From b5d0ded13fd7f957ac27ff79ea7023015ac2652a Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Mon, 25 Jan 2021 21:50:55 +0000 Subject: [PATCH 01/86] chore: add initial files for launch --- .../google-cloud-metastore/CODE_OF_CONDUCT.md | 94 ++++++++ .../google-cloud-metastore/CONTRIBUTING.md | 76 +++++++ packages/google-cloud-metastore/LICENSE | 202 ++++++++++++++++++ packages/google-cloud-metastore/README.md | 120 +++++++++++ packages/google-cloud-metastore/synth.py | 41 ++++ 5 files changed, 533 insertions(+) create mode 100644 packages/google-cloud-metastore/CODE_OF_CONDUCT.md create mode 100644 packages/google-cloud-metastore/CONTRIBUTING.md create mode 100644 packages/google-cloud-metastore/LICENSE create mode 100644 packages/google-cloud-metastore/README.md create mode 100644 packages/google-cloud-metastore/synth.py diff --git a/packages/google-cloud-metastore/CODE_OF_CONDUCT.md b/packages/google-cloud-metastore/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..2add2547a81 --- /dev/null +++ b/packages/google-cloud-metastore/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-metastore/CONTRIBUTING.md b/packages/google-cloud-metastore/CONTRIBUTING.md new file mode 100644 index 00000000000..d792254de8c --- /dev/null +++ b/packages/google-cloud-metastore/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 Dataproc Metastore 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=metastore.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-metastore/LICENSE b/packages/google-cloud-metastore/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-cloud-metastore/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-metastore/README.md b/packages/google-cloud-metastore/README.md new file mode 100644 index 00000000000..a1f93a32cfc --- /dev/null +++ b/packages/google-cloud-metastore/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 + +# [Dataproc Metastore: Node.js Client](https://github.com/googleapis/nodejs-metastore) + +[![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/metastore.svg)](https://www.npmjs.org/package/metastore) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-metastore/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-metastore) + + + + +Metastore client for Node.js + + +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/nodejs-metastore/blob/master/CHANGELOG.md). + +* [Dataproc Metastore Node.js Client API Reference][client-docs] +* [Dataproc Metastore Documentation][product-docs] +* [github.com/googleapis/nodejs-metastore](https://github.com/googleapis/nodejs-metastore) + +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 Dataproc Metastore 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 metastore +``` + + + + + +The [Dataproc Metastore 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-metastore/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-metastore/blob/master/LICENSE) + +[client-docs]: https://cloud.google.com/dataproc-metastore/docs +[product-docs]: https://cloud.google.com/dataproc-metastore/ +[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=metastore.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-cloud-metastore/synth.py b/packages/google-cloud-metastore/synth.py new file mode 100644 index 00000000000..f678d5336f8 --- /dev/null +++ b/packages/google-cloud-metastore/synth.py @@ -0,0 +1,41 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""This script is used to synthesize generated parts of this library.""" + +import synthtool as s +import synthtool.gcp as gcp +import synthtool.languages.node as node +import subprocess +import logging + +logging.basicConfig(level=logging.DEBUG) + +# run the gapic generator +gapic = gcp.GAPICBazel() +versions = ["v1alpha"] +name = 'metastore' +for version in versions: + library = gapic.node_library( + name, + version, + bazel_target=f"//google/cloud/metastore/{version}:metastore-{version}-nodejs") + s.copy(library, excludes=[]) + +# Copy common templates +common_templates = gcp.CommonTemplates() +templates = common_templates.node_library( + source_location='build/src', versions=["v1alpha"], default_version="v1alpha") +s.copy(templates, excludes=[]) + +node.postprocess_gapic_library() From a5e9e21a87d8ab1bc4d4c6766bc11a31dd93adc9 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Wed, 3 Feb 2021 02:29:48 +0000 Subject: [PATCH 02/86] feat!: initial stub of library --- packages/google-cloud-metastore/.eslintignore | 6 + .../google-cloud-metastore/.eslintrc.json | 3 + .../google-cloud-metastore/.gitattributes | 4 + packages/google-cloud-metastore/.gitignore | 14 + packages/google-cloud-metastore/.jsdoc.js | 55 + packages/google-cloud-metastore/.mocharc.js | 29 + packages/google-cloud-metastore/.nycrc | 24 + .../google-cloud-metastore/.prettierignore | 6 + .../google-cloud-metastore/.prettierrc.js | 17 + .../.repo-metadata.json | 14 + packages/google-cloud-metastore/README.md | 44 +- .../google-cloud-metastore/api-extractor.json | 369 + .../linkinator.config.json | 1 + packages/google-cloud-metastore/package.json | 66 + .../cloud/metastore/v1alpha/metastore.proto | 715 + .../google-cloud-metastore/protos/protos.d.ts | 7618 ++++++ .../google-cloud-metastore/protos/protos.js | 19376 ++++++++++++++++ .../google-cloud-metastore/protos/protos.json | 2244 ++ .../google-cloud-metastore/samples/README.md | 50 + .../samples/package.json | 23 + .../samples/quickstart.js | 51 + .../samples/test/quickstart.js | 50 + packages/google-cloud-metastore/src/index.ts | 27 + .../src/v1alpha/dataproc_metastore_client.ts | 2166 ++ .../dataproc_metastore_client_config.json | 83 + .../dataproc_metastore_proto_list.json | 3 + .../src/v1alpha/gapic_metadata.json | 121 + .../src/v1alpha/index.ts | 19 + .../google-cloud-metastore/synth.metadata | 37 + packages/google-cloud-metastore/synth.py | 2 +- .../system-test/fixtures/sample/src/index.js | 26 + .../system-test/fixtures/sample/src/index.ts | 32 + .../system-test/install.ts | 51 + .../test/gapic_dataproc_metastore_v1alpha.ts | 2424 ++ packages/google-cloud-metastore/tsconfig.json | 19 + .../google-cloud-metastore/webpack.config.js | 64 + 36 files changed, 35848 insertions(+), 5 deletions(-) create mode 100644 packages/google-cloud-metastore/.eslintignore create mode 100644 packages/google-cloud-metastore/.eslintrc.json create mode 100644 packages/google-cloud-metastore/.gitattributes create mode 100644 packages/google-cloud-metastore/.gitignore create mode 100644 packages/google-cloud-metastore/.jsdoc.js create mode 100644 packages/google-cloud-metastore/.mocharc.js create mode 100644 packages/google-cloud-metastore/.nycrc create mode 100644 packages/google-cloud-metastore/.prettierignore create mode 100644 packages/google-cloud-metastore/.prettierrc.js create mode 100644 packages/google-cloud-metastore/.repo-metadata.json create mode 100644 packages/google-cloud-metastore/api-extractor.json create mode 100644 packages/google-cloud-metastore/linkinator.config.json create mode 100644 packages/google-cloud-metastore/package.json create mode 100644 packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto create mode 100644 packages/google-cloud-metastore/protos/protos.d.ts create mode 100644 packages/google-cloud-metastore/protos/protos.js create mode 100644 packages/google-cloud-metastore/protos/protos.json create mode 100644 packages/google-cloud-metastore/samples/README.md create mode 100644 packages/google-cloud-metastore/samples/package.json create mode 100644 packages/google-cloud-metastore/samples/quickstart.js create mode 100644 packages/google-cloud-metastore/samples/test/quickstart.js create mode 100644 packages/google-cloud-metastore/src/index.ts create mode 100644 packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts create mode 100644 packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client_config.json create mode 100644 packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_proto_list.json create mode 100644 packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json create mode 100644 packages/google-cloud-metastore/src/v1alpha/index.ts create mode 100644 packages/google-cloud-metastore/synth.metadata create mode 100644 packages/google-cloud-metastore/system-test/fixtures/sample/src/index.js create mode 100644 packages/google-cloud-metastore/system-test/fixtures/sample/src/index.ts create mode 100644 packages/google-cloud-metastore/system-test/install.ts create mode 100644 packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts create mode 100644 packages/google-cloud-metastore/tsconfig.json create mode 100644 packages/google-cloud-metastore/webpack.config.js diff --git a/packages/google-cloud-metastore/.eslintignore b/packages/google-cloud-metastore/.eslintignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-metastore/.eslintignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-metastore/.eslintrc.json b/packages/google-cloud-metastore/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-metastore/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-metastore/.gitattributes b/packages/google-cloud-metastore/.gitattributes new file mode 100644 index 00000000000..33739cb74e4 --- /dev/null +++ b/packages/google-cloud-metastore/.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-metastore/.gitignore b/packages/google-cloud-metastore/.gitignore new file mode 100644 index 00000000000..5d32b23782f --- /dev/null +++ b/packages/google-cloud-metastore/.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-metastore/.jsdoc.js b/packages/google-cloud-metastore/.jsdoc.js new file mode 100644 index 00000000000..955b7320f20 --- /dev/null +++ b/packages/google-cloud-metastore/.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: 'metastore', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-cloud-metastore/.mocharc.js b/packages/google-cloud-metastore/.mocharc.js new file mode 100644 index 00000000000..0b600509bed --- /dev/null +++ b/packages/google-cloud-metastore/.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-metastore/.nycrc b/packages/google-cloud-metastore/.nycrc new file mode 100644 index 00000000000..b18d5472b62 --- /dev/null +++ b/packages/google-cloud-metastore/.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-metastore/.prettierignore b/packages/google-cloud-metastore/.prettierignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-metastore/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-metastore/.prettierrc.js b/packages/google-cloud-metastore/.prettierrc.js new file mode 100644 index 00000000000..d1b95106f4c --- /dev/null +++ b/packages/google-cloud-metastore/.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-metastore/.repo-metadata.json b/packages/google-cloud-metastore/.repo-metadata.json new file mode 100644 index 00000000000..d8c01221b4f --- /dev/null +++ b/packages/google-cloud-metastore/.repo-metadata.json @@ -0,0 +1,14 @@ +{ + "name": "metastore", + "name_pretty": "Dataproc Metastore", + "product_documentation": "https://cloud.google.com/dataproc-metastore/", + "client_documentation": "https://cloud.google.com/dataproc-metastore/docs", + "issue_tracker": "https://github.com/googleapis/nodejs-metastore/issues", + "release_level": "BETA", + "language": "nodejs", + "repo": "googleapis/nodejs-metastore", + "distribution_name": "", + "api_id": "metastore.googleapis.com", + "requires_billing": true +} + diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index a1f93a32cfc..eb8a5366076 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/README.md @@ -5,7 +5,7 @@ # [Dataproc Metastore: Node.js Client](https://github.com/googleapis/nodejs-metastore) [![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/metastore.svg)](https://www.npmjs.org/package/metastore) +[![npm version](https://img.shields.io/npm/v/undefined.svg)](https://www.npmjs.org/package/undefined) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-metastore/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-metastore) @@ -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) @@ -51,11 +51,47 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. ### Installing the client library ```bash -npm install metastore +npm install undefined +``` + + +### 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 {DataprocMetastoreClient} = require(''); + +// TODO(developer): replace with your prefered project ID. +// const projectId = 'my-project' + +// Creates a client +// eslint-disable-next-line no-unused-vars +const client = new {DataprocMetastoreClient}(); + +//TODO(library generator): write the actual function you will be testing +async function doSomething() { + console.log('DPE! Change this code so that it shows how to use the library! See comments below on structure.') + // const [thing] = await client.methodName({ + // }); + // console.info(thing); +} +doSomething(); + ``` +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-metastore/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-metastore/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-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | + The [Dataproc Metastore Node.js Client API Reference][client-docs] documentation diff --git a/packages/google-cloud-metastore/api-extractor.json b/packages/google-cloud-metastore/api-extractor.json new file mode 100644 index 00000000000..de228294b23 --- /dev/null +++ b/packages/google-cloud-metastore/api-extractor.json @@ -0,0 +1,369 @@ +/** + * Config file for API Extractor. For more info, please visit: https://api-extractor.com + */ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + + /** + * Optionally specifies another JSON config file that this file extends from. This provides a way for + * standard settings to be shared across multiple projects. + * + * If the path starts with "./" or "../", the path is resolved relative to the folder of the file that contains + * the "extends" field. Otherwise, the first path segment is interpreted as an NPM package name, and will be + * resolved using NodeJS require(). + * + * SUPPORTED TOKENS: none + * DEFAULT VALUE: "" + */ + // "extends": "./shared/api-extractor-base.json" + // "extends": "my-package/include/api-extractor-base.json" + + /** + * Determines the "" token that can be used with other config file settings. The project folder + * typically contains the tsconfig.json and package.json config files, but the path is user-defined. + * + * The path is resolved relative to the folder of the config file that contains the setting. + * + * The default value for "projectFolder" is the token "", which means the folder is determined by traversing + * parent folders, starting from the folder containing api-extractor.json, and stopping at the first folder + * that contains a tsconfig.json file. If a tsconfig.json file cannot be found in this way, then an error + * will be reported. + * + * SUPPORTED TOKENS: + * DEFAULT VALUE: "" + */ + // "projectFolder": "..", + + /** + * (REQUIRED) Specifies the .d.ts file to be used as the starting point for analysis. API Extractor + * analyzes the symbols exported by this module. + * + * The file extension must be ".d.ts" and not ".ts". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + */ + "mainEntryPointFilePath": "/protos/protos.d.ts", + + /** + * A list of NPM package names whose exports should be treated as part of this package. + * + * For example, suppose that Webpack is used to generate a distributed bundle for the project "library1", + * and another NPM package "library2" is embedded in this bundle. Some types from library2 may become part + * of the exported API for library1, but by default API Extractor would generate a .d.ts rollup that explicitly + * imports library2. To avoid this, we can specify: + * + * "bundledPackages": [ "library2" ], + * + * This would direct API Extractor to embed those types directly in the .d.ts rollup, as if they had been + * local files for library1. + */ + "bundledPackages": [ ], + + /** + * Determines how the TypeScript compiler engine will be invoked by API Extractor. + */ + "compiler": { + /** + * Specifies the path to the tsconfig.json file to be used by API Extractor when analyzing the project. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * Note: This setting will be ignored if "overrideTsconfig" is used. + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/tsconfig.json" + */ + // "tsconfigFilePath": "/tsconfig.json", + + /** + * Provides a compiler configuration that will be used instead of reading the tsconfig.json file from disk. + * The object must conform to the TypeScript tsconfig schema: + * + * http://json.schemastore.org/tsconfig + * + * If omitted, then the tsconfig.json file will be read from the "projectFolder". + * + * DEFAULT VALUE: no overrideTsconfig section + */ + // "overrideTsconfig": { + // . . . + // } + + /** + * This option causes the compiler to be invoked with the --skipLibCheck option. This option is not recommended + * and may cause API Extractor to produce incomplete or incorrect declarations, but it may be required when + * dependencies contain declarations that are incompatible with the TypeScript engine that API Extractor uses + * for its analysis. Where possible, the underlying issue should be fixed rather than relying on skipLibCheck. + * + * DEFAULT VALUE: false + */ + // "skipLibCheck": true, + }, + + /** + * Configures how the API report file (*.api.md) will be generated. + */ + "apiReport": { + /** + * (REQUIRED) Whether to generate an API report. + */ + "enabled": true, + + /** + * The filename for the API report files. It will be combined with "reportFolder" or "reportTempFolder" to produce + * a full file path. + * + * The file extension should be ".api.md", and the string should not contain a path separator such as "\" or "/". + * + * SUPPORTED TOKENS: , + * DEFAULT VALUE: ".api.md" + */ + // "reportFileName": ".api.md", + + /** + * Specifies the folder where the API report file is written. The file name portion is determined by + * the "reportFileName" setting. + * + * The API report file is normally tracked by Git. Changes to it can be used to trigger a branch policy, + * e.g. for an API review. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/etc/" + */ + // "reportFolder": "/etc/", + + /** + * Specifies the folder where the temporary report file is written. The file name portion is determined by + * the "reportFileName" setting. + * + * After the temporary file is written to disk, it is compared with the file in the "reportFolder". + * If they are different, a production build will fail. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/temp/" + */ + // "reportTempFolder": "/temp/" + }, + + /** + * Configures how the doc model file (*.api.json) will be generated. + */ + "docModel": { + /** + * (REQUIRED) Whether to generate a doc model file. + */ + "enabled": true, + + /** + * The output path for the doc model file. The file extension should be ".api.json". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/temp/.api.json" + */ + // "apiJsonFilePath": "/temp/.api.json" + }, + + /** + * Configures how the .d.ts rollup file will be generated. + */ + "dtsRollup": { + /** + * (REQUIRED) Whether to generate the .d.ts rollup file. + */ + "enabled": true, + + /** + * Specifies the output path for a .d.ts rollup file to be generated without any trimming. + * This file will include all declarations that are exported by the main entry point. + * + * If the path is an empty string, then this file will not be written. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "/dist/.d.ts" + */ + // "untrimmedFilePath": "/dist/.d.ts", + + /** + * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "beta" release. + * This file will include only declarations that are marked as "@public" or "@beta". + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + // "betaTrimmedFilePath": "/dist/-beta.d.ts", + + + /** + * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "public" release. + * This file will include only declarations that are marked as "@public". + * + * If the path is an empty string, then this file will not be written. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + // "publicTrimmedFilePath": "/dist/-public.d.ts", + + /** + * When a declaration is trimmed, by default it will be replaced by a code comment such as + * "Excluded from this release type: exampleMember". Set "omitTrimmingComments" to true to remove the + * declaration completely. + * + * DEFAULT VALUE: false + */ + // "omitTrimmingComments": true + }, + + /** + * Configures how the tsdoc-metadata.json file will be generated. + */ + "tsdocMetadata": { + /** + * Whether to generate the tsdoc-metadata.json file. + * + * DEFAULT VALUE: true + */ + // "enabled": true, + + /** + * Specifies where the TSDoc metadata file should be written. + * + * The path is resolved relative to the folder of the config file that contains the setting; to change this, + * prepend a folder token such as "". + * + * The default value is "", which causes the path to be automatically inferred from the "tsdocMetadata", + * "typings" or "main" fields of the project's package.json. If none of these fields are set, the lookup + * falls back to "tsdoc-metadata.json" in the package folder. + * + * SUPPORTED TOKENS: , , + * DEFAULT VALUE: "" + */ + // "tsdocMetadataFilePath": "/dist/tsdoc-metadata.json" + }, + + /** + * Specifies what type of newlines API Extractor should use when writing output files. By default, the output files + * will be written with Windows-style newlines. To use POSIX-style newlines, specify "lf" instead. + * To use the OS's default newline kind, specify "os". + * + * DEFAULT VALUE: "crlf" + */ + // "newlineKind": "crlf", + + /** + * Configures how API Extractor reports error and warning messages produced during analysis. + * + * There are three sources of messages: compiler messages, API Extractor messages, and TSDoc messages. + */ + "messages": { + /** + * Configures handling of diagnostic messages reported by the TypeScript compiler engine while analyzing + * the input .d.ts files. + * + * TypeScript message identifiers start with "TS" followed by an integer. For example: "TS2551" + * + * DEFAULT VALUE: A single "default" entry with logLevel=warning. + */ + "compilerMessageReporting": { + /** + * Configures the default routing for messages that don't match an explicit rule in this table. + */ + "default": { + /** + * Specifies whether the message should be written to the the tool's output log. Note that + * the "addToApiReportFile" property may supersede this option. + * + * Possible values: "error", "warning", "none" + * + * Errors cause the build to fail and return a nonzero exit code. Warnings cause a production build fail + * and return a nonzero exit code. For a non-production build (e.g. when "api-extractor run" includes + * the "--local" option), the warning is displayed but the build will not fail. + * + * DEFAULT VALUE: "warning" + */ + "logLevel": "warning", + + /** + * When addToApiReportFile is true: If API Extractor is configured to write an API report file (.api.md), + * then the message will be written inside that file; otherwise, the message is instead logged according to + * the "logLevel" option. + * + * DEFAULT VALUE: false + */ + // "addToApiReportFile": false + }, + + // "TS2551": { + // "logLevel": "warning", + // "addToApiReportFile": true + // }, + // + // . . . + }, + + /** + * Configures handling of messages reported by API Extractor during its analysis. + * + * API Extractor message identifiers start with "ae-". For example: "ae-extra-release-tag" + * + * DEFAULT VALUE: See api-extractor-defaults.json for the complete table of extractorMessageReporting mappings + */ + "extractorMessageReporting": { + "default": { + "logLevel": "warning", + // "addToApiReportFile": false + }, + + // "ae-extra-release-tag": { + // "logLevel": "warning", + // "addToApiReportFile": true + // }, + // + // . . . + }, + + /** + * Configures handling of messages reported by the TSDoc parser when analyzing code comments. + * + * TSDoc message identifiers start with "tsdoc-". For example: "tsdoc-link-tag-unescaped-text" + * + * DEFAULT VALUE: A single "default" entry with logLevel=warning. + */ + "tsdocMessageReporting": { + "default": { + "logLevel": "warning", + // "addToApiReportFile": false + } + + // "tsdoc-link-tag-unescaped-text": { + // "logLevel": "warning", + // "addToApiReportFile": true + // }, + // + // . . . + } + } + +} diff --git a/packages/google-cloud-metastore/linkinator.config.json b/packages/google-cloud-metastore/linkinator.config.json new file mode 100644 index 00000000000..ba5697ed08b --- /dev/null +++ b/packages/google-cloud-metastore/linkinator.config.json @@ -0,0 +1 @@ +{"recurse":true,"skip":["https://cloud.google.com/dataproc-metastore/docs","https://www.npmjs.org/package/undefined","https://cloud.google.com/apis/docs/client-libraries-explained","https://cloud.google.com/dataproc-metastore/","https://nodejs.org/en/about/releases/","https://console.cloud.google.com/flows/enableapi?apiid=metastore.googleapis.com","http://semver.org/","https://console.cloud.google.com/project","https://cloud.google.com/terms/launch-stages","https://docs.npmjs.com/cli/dist-tag","https://support.google.com/cloud/answer/6293499","https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.7.0/highlight.min.js","https://avatars2.githubusercontent.com/u/2810941?v=3&s=96","https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js","https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md","https://cloud.google.com/docs/authentication/getting-started","https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library","https://gstatic.com/cloudssh/images/open-btn.png","https://github.com/jsdoc3/jsdoc","https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols","https://en.wikipedia.org/wiki/Universally_unique_identifier","https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html","https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md","https://developers.google.com/identity/protocols/application-default-credentials","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-metastore/package.json b/packages/google-cloud-metastore/package.json new file mode 100644 index 00000000000..8dcf3f64da5 --- /dev/null +++ b/packages/google-cloud-metastore/package.json @@ -0,0 +1,66 @@ +{ + "name": "undefined", + "version": "0.1.0", + "description": "Metastore client for Node.js", + "repository": "googleapis/nodejs-metastore", + "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 metastore", + "metastore", + "dataproc metastore" + ], + "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.9.2" + }, + "devDependencies": { + "@types/mocha": "^8.0.4", + "@types/node": "^14.14.10", + "@types/sinon": "^9.0.9", + "c8": "^7.3.5", + "gts": "^3.0.3", + "jsdoc": "^3.6.6", + "jsdoc-fresh": "^1.0.2", + "jsdoc-region-tag": "^1.0.6", + "linkinator": "^2.7.0", + "mocha": "^8.2.1", + "null-loader": "^4.0.1", + "pack-n-play": "^1.0.0-2", + "sinon": "^9.2.1", + "ts-loader": "^8.0.11", + "typescript": "^4.1.2", + "webpack": "^5.9.0", + "webpack-cli": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } +} diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto new file mode 100644 index 00000000000..f980bcd6b8b --- /dev/null +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto @@ -0,0 +1,715 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.metastore.v1alpha; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.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/metastore/v1alpha;metastore"; +option java_multiple_files = true; +option java_outer_classname = "MetastoreProto"; +option java_package = "com.google.cloud.metastore.v1alpha"; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Network" + pattern: "projects/{project}/global/networks/{network}" +}; + +// Configures and manages metastore services. +// Metastore services are fully managed, highly available, auto-scaled, +// auto-healing, OSS-native deployments of technical metadata management +// software. Each metastore service exposes a network endpoint through which +// metadata queries are served. Metadata queries can originate from a variety +// of sources, including Apache Hive, Apache Presto, and Apache Spark. +// +// The Dataproc Metastore API defines the following resource model: +// +// * The service works with a collection of Google Cloud projects, named: +// `/projects/*` +// * Each project has a collection of available locations, named: `/locations/*` +// (a location must refer to a Google Cloud `region`) +// * Each location has a collection of services, named: `/services/*` +// * Dataproc Metastore services are resources with names of the form: +// +// `/projects/{project_id}/locations/{location_id}/services/{service_id}`. +service DataprocMetastore { + option (google.api.default_host) = "metastore.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists services in a project and location. + rpc ListServices(ListServicesRequest) returns (ListServicesResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*}/services" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of a single service. + rpc GetService(GetServiceRequest) returns (Service) { + option (google.api.http) = { + get: "/v1alpha/{name=projects/*/locations/*/services/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a metastore service in a project and location. + rpc CreateService(CreateServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*}/services" + body: "service" + }; + option (google.api.method_signature) = "parent,service,service_id"; + option (google.longrunning.operation_info) = { + response_type: "Service" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a single service. + rpc UpdateService(UpdateServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1alpha/{service.name=projects/*/locations/*/services/*}" + body: "service" + }; + option (google.api.method_signature) = "service,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Service" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single service. + rpc DeleteService(DeleteServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1alpha/{name=projects/*/locations/*/services/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists imports in a service. + rpc ListMetadataImports(ListMetadataImportsRequest) returns (ListMetadataImportsResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*/services/*}/metadataImports" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single import. + rpc GetMetadataImport(GetMetadataImportRequest) returns (MetadataImport) { + option (google.api.http) = { + get: "/v1alpha/{name=projects/*/locations/*/services/*/metadataImports/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new MetadataImport in a given project and location. + rpc CreateMetadataImport(CreateMetadataImportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*/services/*}/metadataImports" + body: "metadata_import" + }; + option (google.api.method_signature) = "parent,metadata_import,metadata_import_id"; + option (google.longrunning.operation_info) = { + response_type: "MetadataImport" + metadata_type: "OperationMetadata" + }; + } + + // Updates a single import. + // Only the description field of MetadataImport is supported to be updated. + rpc UpdateMetadataImport(UpdateMetadataImportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1alpha/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}" + body: "metadata_import" + }; + option (google.api.method_signature) = "metadata_import,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "MetadataImport" + metadata_type: "OperationMetadata" + }; + } +} + +// A managed metastore service that serves metadata queries. +message Service { + option (google.api.resource) = { + type: "metastore.googleapis.com/Service" + pattern: "projects/{project}/locations/{location}/services/{service}" + }; + + // The current state of the metastore service. + enum State { + // The state of the metastore service is unknown. + STATE_UNSPECIFIED = 0; + + // The metastore service is in the process of being created. + CREATING = 1; + + // The metastore service is running and ready to serve queries. + ACTIVE = 2; + + // The metastore service is entering suspension. Its query-serving + // availability may cease unexpectedly. + SUSPENDING = 3; + + // The metastore service is suspended and unable to serve queries. + SUSPENDED = 4; + + // The metastore service is being updated. It remains usable but cannot + // accept additional update requests or be deleted at this time. + UPDATING = 5; + + // The metastore service is undergoing deletion. It cannot be used. + DELETING = 6; + + // The metastore service has encountered an error and cannot be used. The + // metastore service should be deleted. + ERROR = 7; + } + + // Available service tiers. + enum Tier { + // The tier is not set. + TIER_UNSPECIFIED = 0; + + // The enterprise tier combines a powerful metastore serving layer with a + // highly scalable data storage layer. + ENTERPRISE = 3; + } + + // Immutable. The relative resource name of the metastore service, of the form: + // + // "projects/{project_id}/locations/{location_id}/services/{service_id}". + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The time when the metastore service was created. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the metastore service was last updated. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-defined labels for the metastore service. + map labels = 4; + + // Configuration properties specific to the underlying metastore service + // technology (the software that serves metastore queries). + oneof metastore_config { + // Configuration information specific to running Hive metastore + // software as the metastore service. + HiveMetastoreConfig hive_metastore_config = 5; + } + + // Immutable. The relative resource name of the VPC network on which the instance can be + // accessed. The network must belong to the same project as the metastore + // instance. It is specified in the following form: + // + // "projects/{project_id}/global/networks/{network_id}". + string network = 7 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "compute.googleapis.com/Network" + } + ]; + + // Output only. The URI of the endpoint used to access the metastore service. + string endpoint_uri = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The TCP port at which the metastore service is reached. Default: 9083. + int32 port = 9; + + // Output only. The current state of the metastore service. + State state = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Additional information about the current state of the metastore service, if + // available. + string state_message = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A Cloud Storage URI (starting with `gs://`) that specifies where artifacts + // related to the metastore service are stored. + string artifact_gcs_uri = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The tier of the service. + Tier tier = 13; +} + +// Specifies configuration information specific to running Hive metastore +// software as the metastore service. +message HiveMetastoreConfig { + // Immutable. The Hive metastore schema version. + string version = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // A mapping of Hive metastore configuration key-value pairs to apply to the + // Hive metastore (configured in `hive-site.xml`). The mappings + // override system defaults (some keys cannot be overridden). + map config_overrides = 2; + + // Information used to configure the Hive metastore service as a service + // principal in a Kerberos realm. + KerberosConfig kerberos_config = 3; +} + +// Configuration information for a Kerberos principal. +message KerberosConfig { + // A Kerberos keytab file that can be used to authenticate a service principal + // with a Kerberos Key Distribution Center (KDC). + Secret keytab = 1; + + // A Kerberos principal that exists in the both the keytab the KDC + // to authenticate as. A typical principal is of the form + // "primary/instance@REALM", but there is no exact format. + string principal = 2; + + // A Cloud Storage URI that specifies the path to a + // krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, + // although the file does not need to be named krb5.conf explicitly. + string krb5_config_gcs_uri = 3; +} + +// A securely stored value. +message Secret { + oneof value { + // The relative resource name of a Secret Manager secret version, in the + // following form: + // + // "projects/{project_id}/secrets/{secret_id}/versions/{version_id}". + string cloud_secret = 2; + } +} + +// A metastore resource that imports metadata. +message MetadataImport { + option (google.api.resource) = { + type: "metastore.googleapis.com/MetadataImport" + pattern: "projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}" + }; + + // A specification of the location of and metadata about a database dump from + // a relational database management system. + message DatabaseDump { + // The type of the database. + enum DatabaseType { + // The type of the source database is unknown. + DATABASE_TYPE_UNSPECIFIED = 0; + + // The type of the source database is MySQL. + MYSQL = 1; + } + + // The type of the database. + DatabaseType database_type = 1; + + // A Cloud Storage object URI that specifies the source from which to + // import metadata. It must begin with `gs://`. + string gcs_uri = 2; + + // The name of the source database. + string source_database = 3; + } + + // The current state of the metadata import. + enum State { + // The state of the metadata import is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata import is running. + RUNNING = 1; + + // The metadata import completed successfully. + SUCCEEDED = 2; + + // The metadata import is being updated. + UPDATING = 3; + + // The metadata import failed, and attempted metadata changes were rolled + // back. + FAILED = 4; + } + + // Immutable. The relative resource name of the metadata import, of the form: + // + // "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}". + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // The description of the metadata import. + string description = 2; + + // Output only. The time when the metadata import was created. + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the metadata import was last updated. + google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the metadata import. + State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The metadata to be imported. + oneof metadata { + // Immutable. A database dump from a pre-existing metastore's database. + DatabaseDump database_dump = 6 [(google.api.field_behavior) = IMMUTABLE]; + } +} + +// Request message for [DataprocMetastore.ListServices][google.cloud.metastore.v1alpha.DataprocMetastore.ListServices]. +message ListServicesRequest { + // Required. The relative resource name of the location of metastore services to + // list, in the following form: + // + // "projects/{project_id}/locations/{location_id}". + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. The maximum number of services to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 services are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1alpha.DataprocMetastore.ListServices] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListServices][google.cloud.metastore.v1alpha.DataprocMetastore.ListServices] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in + // [Sorting Order](/apis/design/design_patterns#sorting_order). If not + // specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListServices][google.cloud.metastore.v1alpha.DataprocMetastore.ListServices]. +message ListServicesResponse { + // The services in the specified location. + repeated Service services = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetService][google.cloud.metastore.v1alpha.DataprocMetastore.GetService]. +message GetServiceRequest { + // Required. The relative resource name of the metastore service to retrieve, in the + // following form: + // + // "projects/{project_id}/locations/{location_id}/services/{service_id}". + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; +} + +// Request message for [DataprocMetastore.CreateService][google.cloud.metastore.v1alpha.DataprocMetastore.CreateService]. +message CreateServiceRequest { + // Required. The relative resource name of the location in which to create a metastore + // service, in the following form: + // + // "projects/{project_id}/locations/{location_id}". + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. The ID of the metastore service, which is used as the final + // component of the metastore service's name. + // + // This value must be between 1 and 64 characters long, begin with a + // letter, end with a letter or number, and consist of alpha-numeric + // ASCII characters or hyphens. + string service_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Metastore service to create. The `name` field is + // ignored. The ID of the created metastore service must be provided in + // the request's `service_id` field. + Service service = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.UpdateService][google.cloud.metastore.v1alpha.DataprocMetastore.UpdateService]. +message UpdateServiceRequest { + // Required. A field mask used to specify the fields to be overwritten in the + // metastore service resource by the update. + // Fields specified in the `update_mask` are relative to the resource (not + // to the full request). A field is overwritten if it is in the mask. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The metastore service to update. The server only merges fields + // in the service if they are specified in `update_mask`. + // + // The metastore service's `name` field is used to identify the metastore + // service to be updated. + Service service = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.DeleteService][google.cloud.metastore.v1alpha.DataprocMetastore.DeleteService]. +message DeleteServiceRequest { + // Required. The relative resource name of the metastore service to delete, in the + // following form: + // + // "projects/{project_id}/locations/{location_id}/services/{service_id}". + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImports]. +message ListMetadataImportsRequest { + // Required. The relative resource name of the service whose metadata imports to + // list, in the following form: + // + // "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports". + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of imports to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 imports are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1alpha.DataprocMetastore.ListServices] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListServices][google.cloud.metastore.v1alpha.DataprocMetastore.ListServices] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in + // [Sorting Order](/apis/design/design_patterns#sorting_order). If not + // specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImports]. +message ListMetadataImportsResponse { + // The imports in the specified service. + repeated MetadataImport metadata_imports = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetMetadataImport][google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImport]. +message GetMetadataImportRequest { + // Required. The relative resource name of the metadata import to retrieve, in the + // following form: + // + // "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}". + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/MetadataImport" + } + ]; +} + +// Request message for [DataprocMetastore.CreateMetadataImport][google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImport]. +message CreateMetadataImportRequest { + // Required. The relative resource name of the service in which to create a metastore + // import, in the following form: + // + // "projects/{project_id}/locations/{location_id}/services/{service_id}" + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Required. The ID of the metadata import, which is used as the final component of the + // metadata import's name. + // + // This value must be between 1 and 64 characters long, begin with a letter, + // end with a letter or number, and consist of alpha-numeric ASCII characters + // or hyphens. + string metadata_import_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The metadata import to create. The `name` field is ignored. The ID of the + // created metadata import must be provided in the request's + // `metadata_import_id` field. + MetadataImport metadata_import = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.UpdateMetadataImport][google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImport]. +message UpdateMetadataImportRequest { + // Required. A field mask used to specify the fields to be overwritten in the + // metadata import resource by the update. + // Fields specified in the `update_mask` are relative to the resource (not + // to the full request). A field is overwritten if it is in the mask. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The metadata import to update. The server only merges fields + // in the import if they are specified in `update_mask`. + // + // The metadata import's `name` field is used to identify the metastore + // import to be updated. + MetadataImport metadata_import = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents the metadata of a 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 caller 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]; +} + +// Metadata about the service in a location. +message LocationMetadata { + // A specification of a supported version of the Hive Metastore software. + message HiveMetastoreVersion { + // The semantic version of the Hive Metastore software. + string version = 1; + + // Whether `version` will be chosen by the server if a metastore service is + // created with a `HiveMetastoreConfig` that omits the `version`. + bool is_default = 2; + } + + // The versions of Hive Metastore that can be used when creating a new + // metastore service in this location. The server guarantees that exactly one + // `HiveMetastoreVersion` in the list will set `is_default`. + repeated HiveMetastoreVersion supported_hive_metastore_versions = 1; +} diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts new file mode 100644 index 00000000000..41e58534dae --- /dev/null +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -0,0 +1,7618 @@ +// 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 metastore. */ + namespace metastore { + + /** Namespace v1alpha. */ + namespace v1alpha { + + /** Represents a DataprocMetastore */ + class DataprocMetastore extends $protobuf.rpc.Service { + + /** + * Constructs a new DataprocMetastore 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 DataprocMetastore 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): DataprocMetastore; + + /** + * Calls ListServices. + * @param request ListServicesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListServicesResponse + */ + public listServices(request: google.cloud.metastore.v1alpha.IListServicesRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.ListServicesCallback): void; + + /** + * Calls ListServices. + * @param request ListServicesRequest message or plain object + * @returns Promise + */ + public listServices(request: google.cloud.metastore.v1alpha.IListServicesRequest): Promise; + + /** + * Calls GetService. + * @param request GetServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Service + */ + public getService(request: google.cloud.metastore.v1alpha.IGetServiceRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.GetServiceCallback): void; + + /** + * Calls GetService. + * @param request GetServiceRequest message or plain object + * @returns Promise + */ + public getService(request: google.cloud.metastore.v1alpha.IGetServiceRequest): Promise; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createService(request: google.cloud.metastore.v1alpha.ICreateServiceRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.CreateServiceCallback): void; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @returns Promise + */ + public createService(request: google.cloud.metastore.v1alpha.ICreateServiceRequest): Promise; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateService(request: google.cloud.metastore.v1alpha.IUpdateServiceRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.UpdateServiceCallback): void; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @returns Promise + */ + public updateService(request: google.cloud.metastore.v1alpha.IUpdateServiceRequest): Promise; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteService(request: google.cloud.metastore.v1alpha.IDeleteServiceRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.DeleteServiceCallback): void; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @returns Promise + */ + public deleteService(request: google.cloud.metastore.v1alpha.IDeleteServiceRequest): Promise; + + /** + * Calls ListMetadataImports. + * @param request ListMetadataImportsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListMetadataImportsResponse + */ + public listMetadataImports(request: google.cloud.metastore.v1alpha.IListMetadataImportsRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImportsCallback): void; + + /** + * Calls ListMetadataImports. + * @param request ListMetadataImportsRequest message or plain object + * @returns Promise + */ + public listMetadataImports(request: google.cloud.metastore.v1alpha.IListMetadataImportsRequest): Promise; + + /** + * Calls GetMetadataImport. + * @param request GetMetadataImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and MetadataImport + */ + public getMetadataImport(request: google.cloud.metastore.v1alpha.IGetMetadataImportRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImportCallback): void; + + /** + * Calls GetMetadataImport. + * @param request GetMetadataImportRequest message or plain object + * @returns Promise + */ + public getMetadataImport(request: google.cloud.metastore.v1alpha.IGetMetadataImportRequest): Promise; + + /** + * Calls CreateMetadataImport. + * @param request CreateMetadataImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createMetadataImport(request: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImportCallback): void; + + /** + * Calls CreateMetadataImport. + * @param request CreateMetadataImportRequest message or plain object + * @returns Promise + */ + public createMetadataImport(request: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest): Promise; + + /** + * Calls UpdateMetadataImport. + * @param request UpdateMetadataImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateMetadataImport(request: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImportCallback): void; + + /** + * Calls UpdateMetadataImport. + * @param request UpdateMetadataImportRequest message or plain object + * @returns Promise + */ + public updateMetadataImport(request: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest): Promise; + } + + namespace DataprocMetastore { + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listServices}. + * @param error Error, if any + * @param [response] ListServicesResponse + */ + type ListServicesCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.ListServicesResponse) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getService}. + * @param error Error, if any + * @param [response] Service + */ + type GetServiceCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.Service) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createService}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#updateService}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#deleteService}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listMetadataImports}. + * @param error Error, if any + * @param [response] ListMetadataImportsResponse + */ + type ListMetadataImportsCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.ListMetadataImportsResponse) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getMetadataImport}. + * @param error Error, if any + * @param [response] MetadataImport + */ + type GetMetadataImportCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.MetadataImport) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createMetadataImport}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#updateMetadataImport}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a Service. */ + interface IService { + + /** Service name */ + name?: (string|null); + + /** Service createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Service updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Service labels */ + labels?: ({ [k: string]: string }|null); + + /** Service hiveMetastoreConfig */ + hiveMetastoreConfig?: (google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null); + + /** Service network */ + network?: (string|null); + + /** Service endpointUri */ + endpointUri?: (string|null); + + /** Service port */ + port?: (number|null); + + /** Service state */ + state?: (google.cloud.metastore.v1alpha.Service.State|keyof typeof google.cloud.metastore.v1alpha.Service.State|null); + + /** Service stateMessage */ + stateMessage?: (string|null); + + /** Service artifactGcsUri */ + artifactGcsUri?: (string|null); + + /** Service tier */ + tier?: (google.cloud.metastore.v1alpha.Service.Tier|keyof typeof google.cloud.metastore.v1alpha.Service.Tier|null); + } + + /** Represents a Service. */ + class Service implements IService { + + /** + * Constructs a new Service. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IService); + + /** Service name. */ + public name: string; + + /** Service createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Service updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Service labels. */ + public labels: { [k: string]: string }; + + /** Service hiveMetastoreConfig. */ + public hiveMetastoreConfig?: (google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null); + + /** Service network. */ + public network: string; + + /** Service endpointUri. */ + public endpointUri: string; + + /** Service port. */ + public port: number; + + /** Service state. */ + public state: (google.cloud.metastore.v1alpha.Service.State|keyof typeof google.cloud.metastore.v1alpha.Service.State); + + /** Service stateMessage. */ + public stateMessage: string; + + /** Service artifactGcsUri. */ + public artifactGcsUri: string; + + /** Service tier. */ + public tier: (google.cloud.metastore.v1alpha.Service.Tier|keyof typeof google.cloud.metastore.v1alpha.Service.Tier); + + /** Service metastoreConfig. */ + public metastoreConfig?: "hiveMetastoreConfig"; + + /** + * Creates a new Service instance using the specified properties. + * @param [properties] Properties to set + * @returns Service instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IService): google.cloud.metastore.v1alpha.Service; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.metastore.v1alpha.Service.verify|verify} messages. + * @param message Service message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Service.verify|verify} messages. + * @param message Service message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Service message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Service + * @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.metastore.v1alpha.Service; + + /** + * Decodes a Service message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Service + * @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.metastore.v1alpha.Service; + + /** + * Verifies a Service 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 Service message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Service + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.Service; + + /** + * Creates a plain object from a Service message. Also converts values to other types if specified. + * @param message Service + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.Service, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Service to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Service { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + SUSPENDING = 3, + SUSPENDED = 4, + UPDATING = 5, + DELETING = 6, + ERROR = 7 + } + + /** Tier enum. */ + enum Tier { + TIER_UNSPECIFIED = 0, + ENTERPRISE = 3 + } + } + + /** Properties of a HiveMetastoreConfig. */ + interface IHiveMetastoreConfig { + + /** HiveMetastoreConfig version */ + version?: (string|null); + + /** HiveMetastoreConfig configOverrides */ + configOverrides?: ({ [k: string]: string }|null); + + /** HiveMetastoreConfig kerberosConfig */ + kerberosConfig?: (google.cloud.metastore.v1alpha.IKerberosConfig|null); + } + + /** Represents a HiveMetastoreConfig. */ + class HiveMetastoreConfig implements IHiveMetastoreConfig { + + /** + * Constructs a new HiveMetastoreConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IHiveMetastoreConfig); + + /** HiveMetastoreConfig version. */ + public version: string; + + /** HiveMetastoreConfig configOverrides. */ + public configOverrides: { [k: string]: string }; + + /** HiveMetastoreConfig kerberosConfig. */ + public kerberosConfig?: (google.cloud.metastore.v1alpha.IKerberosConfig|null); + + /** + * Creates a new HiveMetastoreConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns HiveMetastoreConfig instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IHiveMetastoreConfig): google.cloud.metastore.v1alpha.HiveMetastoreConfig; + + /** + * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * @param message HiveMetastoreConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * @param message HiveMetastoreConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HiveMetastoreConfig + * @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.metastore.v1alpha.HiveMetastoreConfig; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HiveMetastoreConfig + * @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.metastore.v1alpha.HiveMetastoreConfig; + + /** + * Verifies a HiveMetastoreConfig 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 HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HiveMetastoreConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.HiveMetastoreConfig; + + /** + * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * @param message HiveMetastoreConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.HiveMetastoreConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HiveMetastoreConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a KerberosConfig. */ + interface IKerberosConfig { + + /** KerberosConfig keytab */ + keytab?: (google.cloud.metastore.v1alpha.ISecret|null); + + /** KerberosConfig principal */ + principal?: (string|null); + + /** KerberosConfig krb5ConfigGcsUri */ + krb5ConfigGcsUri?: (string|null); + } + + /** Represents a KerberosConfig. */ + class KerberosConfig implements IKerberosConfig { + + /** + * Constructs a new KerberosConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IKerberosConfig); + + /** KerberosConfig keytab. */ + public keytab?: (google.cloud.metastore.v1alpha.ISecret|null); + + /** KerberosConfig principal. */ + public principal: string; + + /** KerberosConfig krb5ConfigGcsUri. */ + public krb5ConfigGcsUri: string; + + /** + * Creates a new KerberosConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns KerberosConfig instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IKerberosConfig): google.cloud.metastore.v1alpha.KerberosConfig; + + /** + * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * @param message KerberosConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * @param message KerberosConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KerberosConfig + * @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.metastore.v1alpha.KerberosConfig; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KerberosConfig + * @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.metastore.v1alpha.KerberosConfig; + + /** + * Verifies a KerberosConfig 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 KerberosConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KerberosConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.KerberosConfig; + + /** + * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * @param message KerberosConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.KerberosConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KerberosConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Secret. */ + interface ISecret { + + /** Secret cloudSecret */ + cloudSecret?: (string|null); + } + + /** Represents a Secret. */ + class Secret implements ISecret { + + /** + * Constructs a new Secret. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.ISecret); + + /** Secret cloudSecret. */ + public cloudSecret: string; + + /** Secret value. */ + public value?: "cloudSecret"; + + /** + * Creates a new Secret instance using the specified properties. + * @param [properties] Properties to set + * @returns Secret instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.ISecret): google.cloud.metastore.v1alpha.Secret; + + /** + * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * @param message Secret message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * @param message Secret message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Secret message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Secret + * @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.metastore.v1alpha.Secret; + + /** + * Decodes a Secret message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Secret + * @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.metastore.v1alpha.Secret; + + /** + * Verifies a Secret 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 Secret message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Secret + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.Secret; + + /** + * Creates a plain object from a Secret message. Also converts values to other types if specified. + * @param message Secret + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.Secret, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Secret to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MetadataImport. */ + interface IMetadataImport { + + /** MetadataImport name */ + name?: (string|null); + + /** MetadataImport description */ + description?: (string|null); + + /** MetadataImport createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport state */ + state?: (google.cloud.metastore.v1alpha.MetadataImport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.State|null); + + /** MetadataImport databaseDump */ + databaseDump?: (google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null); + } + + /** Represents a MetadataImport. */ + class MetadataImport implements IMetadataImport { + + /** + * Constructs a new MetadataImport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IMetadataImport); + + /** MetadataImport name. */ + public name: string; + + /** MetadataImport description. */ + public description: string; + + /** MetadataImport createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport state. */ + public state: (google.cloud.metastore.v1alpha.MetadataImport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.State); + + /** MetadataImport databaseDump. */ + public databaseDump?: (google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null); + + /** MetadataImport metadata. */ + public metadata?: "databaseDump"; + + /** + * Creates a new MetadataImport instance using the specified properties. + * @param [properties] Properties to set + * @returns MetadataImport instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IMetadataImport): google.cloud.metastore.v1alpha.MetadataImport; + + /** + * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. + * @param message MetadataImport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. + * @param message MetadataImport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MetadataImport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetadataImport + * @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.metastore.v1alpha.MetadataImport; + + /** + * Decodes a MetadataImport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetadataImport + * @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.metastore.v1alpha.MetadataImport; + + /** + * Verifies a MetadataImport 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 MetadataImport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetadataImport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MetadataImport; + + /** + * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. + * @param message MetadataImport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.MetadataImport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MetadataImport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace MetadataImport { + + /** Properties of a DatabaseDump. */ + interface IDatabaseDump { + + /** DatabaseDump databaseType */ + databaseType?: (google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|null); + + /** DatabaseDump gcsUri */ + gcsUri?: (string|null); + + /** DatabaseDump sourceDatabase */ + sourceDatabase?: (string|null); + } + + /** Represents a DatabaseDump. */ + class DatabaseDump implements IDatabaseDump { + + /** + * Constructs a new DatabaseDump. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump); + + /** DatabaseDump databaseType. */ + public databaseType: (google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType); + + /** DatabaseDump gcsUri. */ + public gcsUri: string; + + /** DatabaseDump sourceDatabase. */ + public sourceDatabase: string; + + /** + * Creates a new DatabaseDump instance using the specified properties. + * @param [properties] Properties to set + * @returns DatabaseDump instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump): google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump; + + /** + * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. + * @param message DatabaseDump message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. + * @param message DatabaseDump message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatabaseDump + * @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.metastore.v1alpha.MetadataImport.DatabaseDump; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatabaseDump + * @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.metastore.v1alpha.MetadataImport.DatabaseDump; + + /** + * Verifies a DatabaseDump 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 DatabaseDump message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatabaseDump + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump; + + /** + * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. + * @param message DatabaseDump + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DatabaseDump to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DatabaseDump { + + /** DatabaseType enum. */ + enum DatabaseType { + DATABASE_TYPE_UNSPECIFIED = 0, + MYSQL = 1 + } + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + UPDATING = 3, + FAILED = 4 + } + } + + /** Properties of a ListServicesRequest. */ + interface IListServicesRequest { + + /** ListServicesRequest parent */ + parent?: (string|null); + + /** ListServicesRequest pageSize */ + pageSize?: (number|null); + + /** ListServicesRequest pageToken */ + pageToken?: (string|null); + + /** ListServicesRequest filter */ + filter?: (string|null); + + /** ListServicesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListServicesRequest. */ + class ListServicesRequest implements IListServicesRequest { + + /** + * Constructs a new ListServicesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IListServicesRequest); + + /** ListServicesRequest parent. */ + public parent: string; + + /** ListServicesRequest pageSize. */ + public pageSize: number; + + /** ListServicesRequest pageToken. */ + public pageToken: string; + + /** ListServicesRequest filter. */ + public filter: string; + + /** ListServicesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IListServicesRequest): google.cloud.metastore.v1alpha.ListServicesRequest; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListServicesRequest + * @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.metastore.v1alpha.ListServicesRequest; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListServicesRequest + * @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.metastore.v1alpha.ListServicesRequest; + + /** + * Verifies a ListServicesRequest 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 ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListServicesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListServicesRequest; + + /** + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * @param message ListServicesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.ListServicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListServicesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListServicesResponse. */ + interface IListServicesResponse { + + /** ListServicesResponse services */ + services?: (google.cloud.metastore.v1alpha.IService[]|null); + + /** ListServicesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListServicesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListServicesResponse. */ + class ListServicesResponse implements IListServicesResponse { + + /** + * Constructs a new ListServicesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IListServicesResponse); + + /** ListServicesResponse services. */ + public services: google.cloud.metastore.v1alpha.IService[]; + + /** ListServicesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListServicesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesResponse instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IListServicesResponse): google.cloud.metastore.v1alpha.ListServicesResponse; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. + * @param message ListServicesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. + * @param message ListServicesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListServicesResponse + * @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.metastore.v1alpha.ListServicesResponse; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListServicesResponse + * @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.metastore.v1alpha.ListServicesResponse; + + /** + * Verifies a ListServicesResponse 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 ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListServicesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListServicesResponse; + + /** + * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. + * @param message ListServicesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.ListServicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListServicesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetServiceRequest. */ + interface IGetServiceRequest { + + /** GetServiceRequest name */ + name?: (string|null); + } + + /** Represents a GetServiceRequest. */ + class GetServiceRequest implements IGetServiceRequest { + + /** + * Constructs a new GetServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IGetServiceRequest); + + /** GetServiceRequest name. */ + public name: string; + + /** + * Creates a new GetServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IGetServiceRequest): google.cloud.metastore.v1alpha.GetServiceRequest; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. + * @param message GetServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. + * @param message GetServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetServiceRequest + * @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.metastore.v1alpha.GetServiceRequest; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetServiceRequest + * @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.metastore.v1alpha.GetServiceRequest; + + /** + * Verifies a GetServiceRequest 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 GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.GetServiceRequest; + + /** + * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. + * @param message GetServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.GetServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateServiceRequest. */ + interface ICreateServiceRequest { + + /** CreateServiceRequest parent */ + parent?: (string|null); + + /** CreateServiceRequest serviceId */ + serviceId?: (string|null); + + /** CreateServiceRequest service */ + service?: (google.cloud.metastore.v1alpha.IService|null); + + /** CreateServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateServiceRequest. */ + class CreateServiceRequest implements ICreateServiceRequest { + + /** + * Constructs a new CreateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.ICreateServiceRequest); + + /** CreateServiceRequest parent. */ + public parent: string; + + /** CreateServiceRequest serviceId. */ + public serviceId: string; + + /** CreateServiceRequest service. */ + public service?: (google.cloud.metastore.v1alpha.IService|null); + + /** CreateServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.ICreateServiceRequest): google.cloud.metastore.v1alpha.CreateServiceRequest; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. + * @param message CreateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. + * @param message CreateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateServiceRequest + * @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.metastore.v1alpha.CreateServiceRequest; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateServiceRequest + * @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.metastore.v1alpha.CreateServiceRequest; + + /** + * Verifies a CreateServiceRequest 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 CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.CreateServiceRequest; + + /** + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @param message CreateServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.CreateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateServiceRequest. */ + interface IUpdateServiceRequest { + + /** UpdateServiceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateServiceRequest service */ + service?: (google.cloud.metastore.v1alpha.IService|null); + + /** UpdateServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateServiceRequest. */ + class UpdateServiceRequest implements IUpdateServiceRequest { + + /** + * Constructs a new UpdateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IUpdateServiceRequest); + + /** UpdateServiceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateServiceRequest service. */ + public service?: (google.cloud.metastore.v1alpha.IService|null); + + /** UpdateServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IUpdateServiceRequest): google.cloud.metastore.v1alpha.UpdateServiceRequest; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. + * @param message UpdateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. + * @param message UpdateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateServiceRequest + * @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.metastore.v1alpha.UpdateServiceRequest; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateServiceRequest + * @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.metastore.v1alpha.UpdateServiceRequest; + + /** + * Verifies an UpdateServiceRequest 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 UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.UpdateServiceRequest; + + /** + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @param message UpdateServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.UpdateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteServiceRequest. */ + interface IDeleteServiceRequest { + + /** DeleteServiceRequest name */ + name?: (string|null); + + /** DeleteServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteServiceRequest. */ + class DeleteServiceRequest implements IDeleteServiceRequest { + + /** + * Constructs a new DeleteServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IDeleteServiceRequest); + + /** DeleteServiceRequest name. */ + public name: string; + + /** DeleteServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IDeleteServiceRequest): google.cloud.metastore.v1alpha.DeleteServiceRequest; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * @param message DeleteServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * @param message DeleteServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteServiceRequest + * @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.metastore.v1alpha.DeleteServiceRequest; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteServiceRequest + * @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.metastore.v1alpha.DeleteServiceRequest; + + /** + * Verifies a DeleteServiceRequest 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 DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.DeleteServiceRequest; + + /** + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @param message DeleteServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.DeleteServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListMetadataImportsRequest. */ + interface IListMetadataImportsRequest { + + /** ListMetadataImportsRequest parent */ + parent?: (string|null); + + /** ListMetadataImportsRequest pageSize */ + pageSize?: (number|null); + + /** ListMetadataImportsRequest pageToken */ + pageToken?: (string|null); + + /** ListMetadataImportsRequest filter */ + filter?: (string|null); + + /** ListMetadataImportsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListMetadataImportsRequest. */ + class ListMetadataImportsRequest implements IListMetadataImportsRequest { + + /** + * Constructs a new ListMetadataImportsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsRequest); + + /** ListMetadataImportsRequest parent. */ + public parent: string; + + /** ListMetadataImportsRequest pageSize. */ + public pageSize: number; + + /** ListMetadataImportsRequest pageToken. */ + public pageToken: string; + + /** ListMetadataImportsRequest filter. */ + public filter: string; + + /** ListMetadataImportsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListMetadataImportsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMetadataImportsRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsRequest): google.cloud.metastore.v1alpha.ListMetadataImportsRequest; + + /** + * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * @param message ListMetadataImportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * @param message ListMetadataImportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMetadataImportsRequest + * @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.metastore.v1alpha.ListMetadataImportsRequest; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMetadataImportsRequest + * @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.metastore.v1alpha.ListMetadataImportsRequest; + + /** + * Verifies a ListMetadataImportsRequest 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 ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMetadataImportsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListMetadataImportsRequest; + + /** + * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * @param message ListMetadataImportsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.ListMetadataImportsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMetadataImportsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListMetadataImportsResponse. */ + interface IListMetadataImportsResponse { + + /** ListMetadataImportsResponse metadataImports */ + metadataImports?: (google.cloud.metastore.v1alpha.IMetadataImport[]|null); + + /** ListMetadataImportsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListMetadataImportsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListMetadataImportsResponse. */ + class ListMetadataImportsResponse implements IListMetadataImportsResponse { + + /** + * Constructs a new ListMetadataImportsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsResponse); + + /** ListMetadataImportsResponse metadataImports. */ + public metadataImports: google.cloud.metastore.v1alpha.IMetadataImport[]; + + /** ListMetadataImportsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListMetadataImportsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListMetadataImportsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMetadataImportsResponse instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsResponse): google.cloud.metastore.v1alpha.ListMetadataImportsResponse; + + /** + * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * @param message ListMetadataImportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * @param message ListMetadataImportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMetadataImportsResponse + * @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.metastore.v1alpha.ListMetadataImportsResponse; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMetadataImportsResponse + * @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.metastore.v1alpha.ListMetadataImportsResponse; + + /** + * Verifies a ListMetadataImportsResponse 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 ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMetadataImportsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListMetadataImportsResponse; + + /** + * Creates a plain object from a ListMetadataImportsResponse message. Also converts values to other types if specified. + * @param message ListMetadataImportsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.ListMetadataImportsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMetadataImportsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetMetadataImportRequest. */ + interface IGetMetadataImportRequest { + + /** GetMetadataImportRequest name */ + name?: (string|null); + } + + /** Represents a GetMetadataImportRequest. */ + class GetMetadataImportRequest implements IGetMetadataImportRequest { + + /** + * Constructs a new GetMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IGetMetadataImportRequest); + + /** GetMetadataImportRequest name. */ + public name: string; + + /** + * Creates a new GetMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IGetMetadataImportRequest): google.cloud.metastore.v1alpha.GetMetadataImportRequest; + + /** + * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * @param message GetMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * @param message GetMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetMetadataImportRequest + * @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.metastore.v1alpha.GetMetadataImportRequest; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetMetadataImportRequest + * @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.metastore.v1alpha.GetMetadataImportRequest; + + /** + * Verifies a GetMetadataImportRequest 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 GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.GetMetadataImportRequest; + + /** + * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * @param message GetMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.GetMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateMetadataImportRequest. */ + interface ICreateMetadataImportRequest { + + /** CreateMetadataImportRequest parent */ + parent?: (string|null); + + /** CreateMetadataImportRequest metadataImportId */ + metadataImportId?: (string|null); + + /** CreateMetadataImportRequest metadataImport */ + metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + + /** CreateMetadataImportRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateMetadataImportRequest. */ + class CreateMetadataImportRequest implements ICreateMetadataImportRequest { + + /** + * Constructs a new CreateMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest); + + /** CreateMetadataImportRequest parent. */ + public parent: string; + + /** CreateMetadataImportRequest metadataImportId. */ + public metadataImportId: string; + + /** CreateMetadataImportRequest metadataImport. */ + public metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + + /** CreateMetadataImportRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest): google.cloud.metastore.v1alpha.CreateMetadataImportRequest; + + /** + * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * @param message CreateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * @param message CreateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateMetadataImportRequest + * @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.metastore.v1alpha.CreateMetadataImportRequest; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateMetadataImportRequest + * @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.metastore.v1alpha.CreateMetadataImportRequest; + + /** + * Verifies a CreateMetadataImportRequest 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 CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.CreateMetadataImportRequest; + + /** + * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * @param message CreateMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.CreateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateMetadataImportRequest. */ + interface IUpdateMetadataImportRequest { + + /** UpdateMetadataImportRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateMetadataImportRequest metadataImport */ + metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + + /** UpdateMetadataImportRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateMetadataImportRequest. */ + class UpdateMetadataImportRequest implements IUpdateMetadataImportRequest { + + /** + * Constructs a new UpdateMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest); + + /** UpdateMetadataImportRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateMetadataImportRequest metadataImport. */ + public metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + + /** UpdateMetadataImportRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest): google.cloud.metastore.v1alpha.UpdateMetadataImportRequest; + + /** + * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * @param message UpdateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * @param message UpdateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateMetadataImportRequest + * @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.metastore.v1alpha.UpdateMetadataImportRequest; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateMetadataImportRequest + * @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.metastore.v1alpha.UpdateMetadataImportRequest; + + /** + * Verifies an UpdateMetadataImportRequest 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 UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.UpdateMetadataImportRequest; + + /** + * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * @param message UpdateMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.UpdateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateMetadataImportRequest 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.metastore.v1alpha.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.metastore.v1alpha.IOperationMetadata): google.cloud.metastore.v1alpha.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.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.metastore.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a LocationMetadata. */ + interface ILocationMetadata { + + /** LocationMetadata supportedHiveMetastoreVersions */ + supportedHiveMetastoreVersions?: (google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion[]|null); + } + + /** Represents a LocationMetadata. */ + class LocationMetadata implements ILocationMetadata { + + /** + * Constructs a new LocationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.ILocationMetadata); + + /** LocationMetadata supportedHiveMetastoreVersions. */ + public supportedHiveMetastoreVersions: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion[]; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns LocationMetadata instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.ILocationMetadata): google.cloud.metastore.v1alpha.LocationMetadata; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocationMetadata + * @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.metastore.v1alpha.LocationMetadata; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocationMetadata + * @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.metastore.v1alpha.LocationMetadata; + + /** + * Verifies a LocationMetadata 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 LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.LocationMetadata; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @param message LocationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace LocationMetadata { + + /** Properties of a HiveMetastoreVersion. */ + interface IHiveMetastoreVersion { + + /** HiveMetastoreVersion version */ + version?: (string|null); + + /** HiveMetastoreVersion isDefault */ + isDefault?: (boolean|null); + } + + /** Represents a HiveMetastoreVersion. */ + class HiveMetastoreVersion implements IHiveMetastoreVersion { + + /** + * Constructs a new HiveMetastoreVersion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion); + + /** HiveMetastoreVersion version. */ + public version: string; + + /** HiveMetastoreVersion isDefault. */ + public isDefault: boolean; + + /** + * Creates a new HiveMetastoreVersion instance using the specified properties. + * @param [properties] Properties to set + * @returns HiveMetastoreVersion instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion): google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + + /** + * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @param message HiveMetastoreVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @param message HiveMetastoreVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HiveMetastoreVersion + * @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.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HiveMetastoreVersion + * @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.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + + /** + * Verifies a HiveMetastoreVersion 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 HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HiveMetastoreVersion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + + /** + * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. + * @param message HiveMetastoreVersion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HiveMetastoreVersion 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; + + /** HttpRule put. */ + public put: string; + + /** HttpRule post. */ + public post: string; + + /** HttpRule delete. */ + public delete: string; + + /** HttpRule patch. */ + public patch: string; + + /** 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 + } + + /** 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 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 }; + } + + /** 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 }; + } + } + + /** 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-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js new file mode 100644 index 00000000000..739d61b7d53 --- /dev/null +++ b/packages/google-cloud-metastore/protos/protos.js @@ -0,0 +1,19376 @@ +// 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.undefined_protos || ($protobuf.roots.undefined_protos = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.metastore = (function() { + + /** + * Namespace metastore. + * @memberof google.cloud + * @namespace + */ + var metastore = {}; + + metastore.v1alpha = (function() { + + /** + * Namespace v1alpha. + * @memberof google.cloud.metastore + * @namespace + */ + var v1alpha = {}; + + v1alpha.DataprocMetastore = (function() { + + /** + * Constructs a new DataprocMetastore service. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a DataprocMetastore + * @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 DataprocMetastore(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataprocMetastore.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataprocMetastore; + + /** + * Creates new DataprocMetastore service using the specified rpc implementation. + * @function create + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @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 {DataprocMetastore} RPC service. Useful where requests and/or responses are streamed. + */ + DataprocMetastore.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listServices}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef ListServicesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1alpha.ListServicesResponse} [response] ListServicesResponse + */ + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IListServicesRequest} request ListServicesRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.ListServicesCallback} callback Node-style callback called with the error, if any, and ListServicesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.listServices = function listServices(request, callback) { + return this.rpcCall(listServices, $root.google.cloud.metastore.v1alpha.ListServicesRequest, $root.google.cloud.metastore.v1alpha.ListServicesResponse, request, callback); + }, "name", { value: "ListServices" }); + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IListServicesRequest} request ListServicesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getService}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef GetServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1alpha.Service} [response] Service + */ + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest} request GetServiceRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.GetServiceCallback} callback Node-style callback called with the error, if any, and Service + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.getService = function getService(request, callback) { + return this.rpcCall(getService, $root.google.cloud.metastore.v1alpha.GetServiceRequest, $root.google.cloud.metastore.v1alpha.Service, request, callback); + }, "name", { value: "GetService" }); + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest} request GetServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createService}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef CreateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.CreateServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.createService = function createService(request, callback) { + return this.rpcCall(createService, $root.google.cloud.metastore.v1alpha.CreateServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateService" }); + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#updateService}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef UpdateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.UpdateServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.updateService = function updateService(request, callback) { + return this.rpcCall(updateService, $root.google.cloud.metastore.v1alpha.UpdateServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateService" }); + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#deleteService}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef DeleteServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.DeleteServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.deleteService = function deleteService(request, callback) { + return this.rpcCall(deleteService, $root.google.cloud.metastore.v1alpha.DeleteServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteService" }); + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listMetadataImports}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef ListMetadataImportsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} [response] ListMetadataImportsResponse + */ + + /** + * Calls ListMetadataImports. + * @function listMetadataImports + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest} request ListMetadataImportsRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImportsCallback} callback Node-style callback called with the error, if any, and ListMetadataImportsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.listMetadataImports = function listMetadataImports(request, callback) { + return this.rpcCall(listMetadataImports, $root.google.cloud.metastore.v1alpha.ListMetadataImportsRequest, $root.google.cloud.metastore.v1alpha.ListMetadataImportsResponse, request, callback); + }, "name", { value: "ListMetadataImports" }); + + /** + * Calls ListMetadataImports. + * @function listMetadataImports + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest} request ListMetadataImportsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getMetadataImport}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef GetMetadataImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1alpha.MetadataImport} [response] MetadataImport + */ + + /** + * Calls GetMetadataImport. + * @function getMetadataImport + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest} request GetMetadataImportRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImportCallback} callback Node-style callback called with the error, if any, and MetadataImport + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.getMetadataImport = function getMetadataImport(request, callback) { + return this.rpcCall(getMetadataImport, $root.google.cloud.metastore.v1alpha.GetMetadataImportRequest, $root.google.cloud.metastore.v1alpha.MetadataImport, request, callback); + }, "name", { value: "GetMetadataImport" }); + + /** + * Calls GetMetadataImport. + * @function getMetadataImport + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest} request GetMetadataImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createMetadataImport}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef CreateMetadataImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateMetadataImport. + * @function createMetadataImport + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest} request CreateMetadataImportRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.createMetadataImport = function createMetadataImport(request, callback) { + return this.rpcCall(createMetadataImport, $root.google.cloud.metastore.v1alpha.CreateMetadataImportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateMetadataImport" }); + + /** + * Calls CreateMetadataImport. + * @function createMetadataImport + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest} request CreateMetadataImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#updateMetadataImport}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef UpdateMetadataImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateMetadataImport. + * @function updateMetadataImport + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest} request UpdateMetadataImportRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.updateMetadataImport = function updateMetadataImport(request, callback) { + return this.rpcCall(updateMetadataImport, $root.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateMetadataImport" }); + + /** + * Calls UpdateMetadataImport. + * @function updateMetadataImport + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest} request UpdateMetadataImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DataprocMetastore; + })(); + + v1alpha.Service = (function() { + + /** + * Properties of a Service. + * @memberof google.cloud.metastore.v1alpha + * @interface IService + * @property {string|null} [name] Service name + * @property {google.protobuf.ITimestamp|null} [createTime] Service createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Service updateTime + * @property {Object.|null} [labels] Service labels + * @property {google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null} [hiveMetastoreConfig] Service hiveMetastoreConfig + * @property {string|null} [network] Service network + * @property {string|null} [endpointUri] Service endpointUri + * @property {number|null} [port] Service port + * @property {google.cloud.metastore.v1alpha.Service.State|null} [state] Service state + * @property {string|null} [stateMessage] Service stateMessage + * @property {string|null} [artifactGcsUri] Service artifactGcsUri + * @property {google.cloud.metastore.v1alpha.Service.Tier|null} [tier] Service tier + */ + + /** + * Constructs a new Service. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a Service. + * @implements IService + * @constructor + * @param {google.cloud.metastore.v1alpha.IService=} [properties] Properties to set + */ + function Service(properties) { + 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]]; + } + + /** + * Service name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.name = ""; + + /** + * Service createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.createTime = null; + + /** + * Service updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.updateTime = null; + + /** + * Service labels. + * @member {Object.} labels + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.labels = $util.emptyObject; + + /** + * Service hiveMetastoreConfig. + * @member {google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null|undefined} hiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.hiveMetastoreConfig = null; + + /** + * Service network. + * @member {string} network + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.network = ""; + + /** + * Service endpointUri. + * @member {string} endpointUri + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.endpointUri = ""; + + /** + * Service port. + * @member {number} port + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.port = 0; + + /** + * Service state. + * @member {google.cloud.metastore.v1alpha.Service.State} state + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.state = 0; + + /** + * Service stateMessage. + * @member {string} stateMessage + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.stateMessage = ""; + + /** + * Service artifactGcsUri. + * @member {string} artifactGcsUri + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.artifactGcsUri = ""; + + /** + * Service tier. + * @member {google.cloud.metastore.v1alpha.Service.Tier} tier + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.tier = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Service metastoreConfig. + * @member {"hiveMetastoreConfig"|undefined} metastoreConfig + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Object.defineProperty(Service.prototype, "metastoreConfig", { + get: $util.oneOfGetter($oneOfFields = ["hiveMetastoreConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Service instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.Service + * @static + * @param {google.cloud.metastore.v1alpha.IService=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.Service} Service instance + */ + Service.create = function create(properties) { + return new Service(properties); + }; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.metastore.v1alpha.Service.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.Service + * @static + * @param {google.cloud.metastore.v1alpha.IService} message Service message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Service.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).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 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.hiveMetastoreConfig != null && Object.hasOwnProperty.call(message, "hiveMetastoreConfig")) + $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.encode(message.hiveMetastoreConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.network); + if (message.endpointUri != null && Object.hasOwnProperty.call(message, "endpointUri")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.endpointUri); + if (message.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.port); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.state); + if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.stateMessage); + if (message.artifactGcsUri != null && Object.hasOwnProperty.call(message, "artifactGcsUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.artifactGcsUri); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.tier); + return writer; + }; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Service.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.Service + * @static + * @param {google.cloud.metastore.v1alpha.IService} message Service message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Service.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Service message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.Service} Service + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Service.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.metastore.v1alpha.Service(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + 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 5: + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.decode(reader, reader.uint32()); + break; + case 7: + message.network = reader.string(); + break; + case 8: + message.endpointUri = reader.string(); + break; + case 9: + message.port = reader.int32(); + break; + case 10: + message.state = reader.int32(); + break; + case 11: + message.stateMessage = reader.string(); + break; + case 12: + message.artifactGcsUri = reader.string(); + break; + case 13: + message.tier = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Service message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.Service} Service + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Service.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Service message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.Service + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Service.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.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.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.hiveMetastoreConfig != null && message.hasOwnProperty("hiveMetastoreConfig")) { + properties.metastoreConfig = 1; + { + var error = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify(message.hiveMetastoreConfig); + if (error) + return "hiveMetastoreConfig." + error; + } + } + if (message.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; + if (message.endpointUri != null && message.hasOwnProperty("endpointUri")) + if (!$util.isString(message.endpointUri)) + return "endpointUri: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer 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: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + if (!$util.isString(message.stateMessage)) + return "stateMessage: string expected"; + if (message.artifactGcsUri != null && message.hasOwnProperty("artifactGcsUri")) + if (!$util.isString(message.artifactGcsUri)) + return "artifactGcsUri: string expected"; + if (message.tier != null && message.hasOwnProperty("tier")) + switch (message.tier) { + default: + return "tier: enum value expected"; + case 0: + case 3: + break; + } + return null; + }; + + /** + * Creates a Service message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.Service + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.Service} Service + */ + Service.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.Service) + return object; + var message = new $root.google.cloud.metastore.v1alpha.Service(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Service.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.metastore.v1alpha.Service.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Service.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.hiveMetastoreConfig != null) { + if (typeof object.hiveMetastoreConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Service.hiveMetastoreConfig: object expected"); + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.fromObject(object.hiveMetastoreConfig); + } + if (object.network != null) + message.network = String(object.network); + if (object.endpointUri != null) + message.endpointUri = String(object.endpointUri); + if (object.port != null) + message.port = object.port | 0; + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "SUSPENDING": + case 3: + message.state = 3; + break; + case "SUSPENDED": + case 4: + message.state = 4; + break; + case "UPDATING": + case 5: + message.state = 5; + break; + case "DELETING": + case 6: + message.state = 6; + break; + case "ERROR": + case 7: + message.state = 7; + break; + } + if (object.stateMessage != null) + message.stateMessage = String(object.stateMessage); + if (object.artifactGcsUri != null) + message.artifactGcsUri = String(object.artifactGcsUri); + switch (object.tier) { + case "TIER_UNSPECIFIED": + case 0: + message.tier = 0; + break; + case "ENTERPRISE": + case 3: + message.tier = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a Service message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.Service + * @static + * @param {google.cloud.metastore.v1alpha.Service} message Service + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Service.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.network = ""; + object.endpointUri = ""; + object.port = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateMessage = ""; + object.artifactGcsUri = ""; + object.tier = options.enums === String ? "TIER_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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); + 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.hiveMetastoreConfig != null && message.hasOwnProperty("hiveMetastoreConfig")) { + object.hiveMetastoreConfig = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.toObject(message.hiveMetastoreConfig, options); + if (options.oneofs) + object.metastoreConfig = "hiveMetastoreConfig"; + } + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; + if (message.endpointUri != null && message.hasOwnProperty("endpointUri")) + object.endpointUri = message.endpointUri; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.State[message.state] : message.state; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + object.stateMessage = message.stateMessage; + if (message.artifactGcsUri != null && message.hasOwnProperty("artifactGcsUri")) + object.artifactGcsUri = message.artifactGcsUri; + if (message.tier != null && message.hasOwnProperty("tier")) + object.tier = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.Tier[message.tier] : message.tier; + return object; + }; + + /** + * Converts this Service to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + * @returns {Object.} JSON object + */ + Service.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.metastore.v1alpha.Service.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} SUSPENDING=3 SUSPENDING value + * @property {number} SUSPENDED=4 SUSPENDED value + * @property {number} UPDATING=5 UPDATING value + * @property {number} DELETING=6 DELETING value + * @property {number} ERROR=7 ERROR value + */ + Service.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "SUSPENDING"] = 3; + values[valuesById[4] = "SUSPENDED"] = 4; + values[valuesById[5] = "UPDATING"] = 5; + values[valuesById[6] = "DELETING"] = 6; + values[valuesById[7] = "ERROR"] = 7; + return values; + })(); + + /** + * Tier enum. + * @name google.cloud.metastore.v1alpha.Service.Tier + * @enum {number} + * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value + * @property {number} ENTERPRISE=3 ENTERPRISE value + */ + Service.Tier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; + values[valuesById[3] = "ENTERPRISE"] = 3; + return values; + })(); + + return Service; + })(); + + v1alpha.HiveMetastoreConfig = (function() { + + /** + * Properties of a HiveMetastoreConfig. + * @memberof google.cloud.metastore.v1alpha + * @interface IHiveMetastoreConfig + * @property {string|null} [version] HiveMetastoreConfig version + * @property {Object.|null} [configOverrides] HiveMetastoreConfig configOverrides + * @property {google.cloud.metastore.v1alpha.IKerberosConfig|null} [kerberosConfig] HiveMetastoreConfig kerberosConfig + */ + + /** + * Constructs a new HiveMetastoreConfig. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a HiveMetastoreConfig. + * @implements IHiveMetastoreConfig + * @constructor + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set + */ + function HiveMetastoreConfig(properties) { + this.configOverrides = {}; + 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]]; + } + + /** + * HiveMetastoreConfig version. + * @member {string} version + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.version = ""; + + /** + * HiveMetastoreConfig configOverrides. + * @member {Object.} configOverrides + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.configOverrides = $util.emptyObject; + + /** + * HiveMetastoreConfig kerberosConfig. + * @member {google.cloud.metastore.v1alpha.IKerberosConfig|null|undefined} kerberosConfig + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.kerberosConfig = null; + + /** + * Creates a new HiveMetastoreConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig instance + */ + HiveMetastoreConfig.create = function create(properties) { + return new HiveMetastoreConfig(properties); + }; + + /** + * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.configOverrides != null && Object.hasOwnProperty.call(message, "configOverrides")) + for (var keys = Object.keys(message.configOverrides), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.configOverrides[keys[i]]).ldelim(); + if (message.kerberosConfig != null && Object.hasOwnProperty.call(message, "kerberosConfig")) + $root.google.cloud.metastore.v1alpha.KerberosConfig.encode(message.kerberosConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreConfig.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.metastore.v1alpha.HiveMetastoreConfig(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.string(); + break; + case 2: + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; + break; + case 3: + message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HiveMetastoreConfig message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HiveMetastoreConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.configOverrides != null && message.hasOwnProperty("configOverrides")) { + if (!$util.isObject(message.configOverrides)) + return "configOverrides: object expected"; + var key = Object.keys(message.configOverrides); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.configOverrides[key[i]])) + return "configOverrides: string{k:string} expected"; + } + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) { + var error = $root.google.cloud.metastore.v1alpha.KerberosConfig.verify(message.kerberosConfig); + if (error) + return "kerberosConfig." + error; + } + return null; + }; + + /** + * Creates a HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + */ + HiveMetastoreConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig) + return object; + var message = new $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig(); + if (object.version != null) + message.version = String(object.version); + if (object.configOverrides) { + if (typeof object.configOverrides !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.configOverrides: object expected"); + message.configOverrides = {}; + for (var keys = Object.keys(object.configOverrides), i = 0; i < keys.length; ++i) + message.configOverrides[keys[i]] = String(object.configOverrides[keys[i]]); + } + if (object.kerberosConfig != null) { + if (typeof object.kerberosConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.kerberosConfig: object expected"); + message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.fromObject(object.kerberosConfig); + } + return message; + }; + + /** + * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1alpha.HiveMetastoreConfig} message HiveMetastoreConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HiveMetastoreConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.configOverrides = {}; + if (options.defaults) { + object.version = ""; + object.kerberosConfig = null; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + var keys2; + if (message.configOverrides && (keys2 = Object.keys(message.configOverrides)).length) { + object.configOverrides = {}; + for (var j = 0; j < keys2.length; ++j) + object.configOverrides[keys2[j]] = message.configOverrides[keys2[j]]; + } + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) + object.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.toObject(message.kerberosConfig, options); + return object; + }; + + /** + * Converts this HiveMetastoreConfig to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + * @returns {Object.} JSON object + */ + HiveMetastoreConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HiveMetastoreConfig; + })(); + + v1alpha.KerberosConfig = (function() { + + /** + * Properties of a KerberosConfig. + * @memberof google.cloud.metastore.v1alpha + * @interface IKerberosConfig + * @property {google.cloud.metastore.v1alpha.ISecret|null} [keytab] KerberosConfig keytab + * @property {string|null} [principal] KerberosConfig principal + * @property {string|null} [krb5ConfigGcsUri] KerberosConfig krb5ConfigGcsUri + */ + + /** + * Constructs a new KerberosConfig. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a KerberosConfig. + * @implements IKerberosConfig + * @constructor + * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set + */ + function KerberosConfig(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]]; + } + + /** + * KerberosConfig keytab. + * @member {google.cloud.metastore.v1alpha.ISecret|null|undefined} keytab + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + */ + KerberosConfig.prototype.keytab = null; + + /** + * KerberosConfig principal. + * @member {string} principal + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + */ + KerberosConfig.prototype.principal = ""; + + /** + * KerberosConfig krb5ConfigGcsUri. + * @member {string} krb5ConfigGcsUri + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + */ + KerberosConfig.prototype.krb5ConfigGcsUri = ""; + + /** + * Creates a new KerberosConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig instance + */ + KerberosConfig.create = function create(properties) { + return new KerberosConfig(properties); + }; + + /** + * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KerberosConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keytab != null && Object.hasOwnProperty.call(message, "keytab")) + $root.google.cloud.metastore.v1alpha.Secret.encode(message.keytab, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.principal != null && Object.hasOwnProperty.call(message, "principal")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.principal); + if (message.krb5ConfigGcsUri != null && Object.hasOwnProperty.call(message, "krb5ConfigGcsUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.krb5ConfigGcsUri); + return writer; + }; + + /** + * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KerberosConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KerberosConfig.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.metastore.v1alpha.KerberosConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keytab = $root.google.cloud.metastore.v1alpha.Secret.decode(reader, reader.uint32()); + break; + case 2: + message.principal = reader.string(); + break; + case 3: + message.krb5ConfigGcsUri = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KerberosConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KerberosConfig message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KerberosConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keytab != null && message.hasOwnProperty("keytab")) { + var error = $root.google.cloud.metastore.v1alpha.Secret.verify(message.keytab); + if (error) + return "keytab." + error; + } + if (message.principal != null && message.hasOwnProperty("principal")) + if (!$util.isString(message.principal)) + return "principal: string expected"; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + if (!$util.isString(message.krb5ConfigGcsUri)) + return "krb5ConfigGcsUri: string expected"; + return null; + }; + + /** + * Creates a KerberosConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + */ + KerberosConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.KerberosConfig) + return object; + var message = new $root.google.cloud.metastore.v1alpha.KerberosConfig(); + if (object.keytab != null) { + if (typeof object.keytab !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.KerberosConfig.keytab: object expected"); + message.keytab = $root.google.cloud.metastore.v1alpha.Secret.fromObject(object.keytab); + } + if (object.principal != null) + message.principal = String(object.principal); + if (object.krb5ConfigGcsUri != null) + message.krb5ConfigGcsUri = String(object.krb5ConfigGcsUri); + return message; + }; + + /** + * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.KerberosConfig} message KerberosConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KerberosConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keytab = null; + object.principal = ""; + object.krb5ConfigGcsUri = ""; + } + if (message.keytab != null && message.hasOwnProperty("keytab")) + object.keytab = $root.google.cloud.metastore.v1alpha.Secret.toObject(message.keytab, options); + if (message.principal != null && message.hasOwnProperty("principal")) + object.principal = message.principal; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + object.krb5ConfigGcsUri = message.krb5ConfigGcsUri; + return object; + }; + + /** + * Converts this KerberosConfig to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + * @returns {Object.} JSON object + */ + KerberosConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return KerberosConfig; + })(); + + v1alpha.Secret = (function() { + + /** + * Properties of a Secret. + * @memberof google.cloud.metastore.v1alpha + * @interface ISecret + * @property {string|null} [cloudSecret] Secret cloudSecret + */ + + /** + * Constructs a new Secret. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a Secret. + * @implements ISecret + * @constructor + * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set + */ + function Secret(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]]; + } + + /** + * Secret cloudSecret. + * @member {string} cloudSecret + * @memberof google.cloud.metastore.v1alpha.Secret + * @instance + */ + Secret.prototype.cloudSecret = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Secret value. + * @member {"cloudSecret"|undefined} value + * @memberof google.cloud.metastore.v1alpha.Secret + * @instance + */ + Object.defineProperty(Secret.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["cloudSecret"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Secret instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.Secret} Secret instance + */ + Secret.create = function create(properties) { + return new Secret(properties); + }; + + /** + * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Secret.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cloudSecret != null && Object.hasOwnProperty.call(message, "cloudSecret")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudSecret); + return writer; + }; + + /** + * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Secret.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Secret message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Secret.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.metastore.v1alpha.Secret(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.cloudSecret = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Secret message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Secret.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Secret message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Secret.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + properties.value = 1; + if (!$util.isString(message.cloudSecret)) + return "cloudSecret: string expected"; + } + return null; + }; + + /** + * Creates a Secret message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.Secret} Secret + */ + Secret.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.Secret) + return object; + var message = new $root.google.cloud.metastore.v1alpha.Secret(); + if (object.cloudSecret != null) + message.cloudSecret = String(object.cloudSecret); + return message; + }; + + /** + * Creates a plain object from a Secret message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {google.cloud.metastore.v1alpha.Secret} message Secret + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Secret.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + object.cloudSecret = message.cloudSecret; + if (options.oneofs) + object.value = "cloudSecret"; + } + return object; + }; + + /** + * Converts this Secret to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.Secret + * @instance + * @returns {Object.} JSON object + */ + Secret.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Secret; + })(); + + v1alpha.MetadataImport = (function() { + + /** + * Properties of a MetadataImport. + * @memberof google.cloud.metastore.v1alpha + * @interface IMetadataImport + * @property {string|null} [name] MetadataImport name + * @property {string|null} [description] MetadataImport description + * @property {google.protobuf.ITimestamp|null} [createTime] MetadataImport createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] MetadataImport updateTime + * @property {google.cloud.metastore.v1alpha.MetadataImport.State|null} [state] MetadataImport state + * @property {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null} [databaseDump] MetadataImport databaseDump + */ + + /** + * Constructs a new MetadataImport. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a MetadataImport. + * @implements IMetadataImport + * @constructor + * @param {google.cloud.metastore.v1alpha.IMetadataImport=} [properties] Properties to set + */ + function MetadataImport(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]]; + } + + /** + * MetadataImport name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + MetadataImport.prototype.name = ""; + + /** + * MetadataImport description. + * @member {string} description + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + MetadataImport.prototype.description = ""; + + /** + * MetadataImport createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + MetadataImport.prototype.createTime = null; + + /** + * MetadataImport updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + MetadataImport.prototype.updateTime = null; + + /** + * MetadataImport state. + * @member {google.cloud.metastore.v1alpha.MetadataImport.State} state + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + MetadataImport.prototype.state = 0; + + /** + * MetadataImport databaseDump. + * @member {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null|undefined} databaseDump + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + MetadataImport.prototype.databaseDump = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MetadataImport metadata. + * @member {"databaseDump"|undefined} metadata + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + Object.defineProperty(MetadataImport.prototype, "metadata", { + get: $util.oneOfGetter($oneOfFields = ["databaseDump"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MetadataImport instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @static + * @param {google.cloud.metastore.v1alpha.IMetadataImport=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport instance + */ + MetadataImport.create = function create(properties) { + return new MetadataImport(properties); + }; + + /** + * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @static + * @param {google.cloud.metastore.v1alpha.IMetadataImport} message MetadataImport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataImport.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.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + if (message.databaseDump != null && Object.hasOwnProperty.call(message, "databaseDump")) + $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.encode(message.databaseDump, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @static + * @param {google.cloud.metastore.v1alpha.IMetadataImport} message MetadataImport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataImport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetadataImport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataImport.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.metastore.v1alpha.MetadataImport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.description = reader.string(); + break; + case 3: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.state = reader.int32(); + break; + case 6: + message.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetadataImport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataImport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetadataImport message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetadataImport.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.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: 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.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { + properties.metadata = 1; + { + var error = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify(message.databaseDump); + if (error) + return "databaseDump." + error; + } + } + return null; + }; + + /** + * Creates a MetadataImport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport + */ + MetadataImport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.MetadataImport) + return object; + var message = new $root.google.cloud.metastore.v1alpha.MetadataImport(); + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataImport.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.metastore.v1alpha.MetadataImport.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "UPDATING": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + } + if (object.databaseDump != null) { + if (typeof object.databaseDump !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataImport.databaseDump: object expected"); + message.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.fromObject(object.databaseDump); + } + return message; + }; + + /** + * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @static + * @param {google.cloud.metastore.v1alpha.MetadataImport} message MetadataImport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetadataImport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + 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.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.State[message.state] : message.state; + if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { + object.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.toObject(message.databaseDump, options); + if (options.oneofs) + object.metadata = "databaseDump"; + } + return object; + }; + + /** + * Converts this MetadataImport to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + * @returns {Object.} JSON object + */ + MetadataImport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + MetadataImport.DatabaseDump = (function() { + + /** + * Properties of a DatabaseDump. + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @interface IDatabaseDump + * @property {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|null} [databaseType] DatabaseDump databaseType + * @property {string|null} [gcsUri] DatabaseDump gcsUri + * @property {string|null} [sourceDatabase] DatabaseDump sourceDatabase + */ + + /** + * Constructs a new DatabaseDump. + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @classdesc Represents a DatabaseDump. + * @implements IDatabaseDump + * @constructor + * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump=} [properties] Properties to set + */ + function DatabaseDump(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]]; + } + + /** + * DatabaseDump databaseType. + * @member {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType} databaseType + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.databaseType = 0; + + /** + * DatabaseDump gcsUri. + * @member {string} gcsUri + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.gcsUri = ""; + + /** + * DatabaseDump sourceDatabase. + * @member {string} sourceDatabase + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.sourceDatabase = ""; + + /** + * Creates a new DatabaseDump instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump instance + */ + DatabaseDump.create = function create(properties) { + return new DatabaseDump(properties); + }; + + /** + * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDump.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.databaseType != null && Object.hasOwnProperty.call(message, "databaseType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.databaseType); + if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsUri); + if (message.sourceDatabase != null && Object.hasOwnProperty.call(message, "sourceDatabase")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sourceDatabase); + return writer; + }; + + /** + * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDump.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDump.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.metastore.v1alpha.MetadataImport.DatabaseDump(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.databaseType = reader.int32(); + break; + case 2: + message.gcsUri = reader.string(); + break; + case 3: + message.sourceDatabase = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDump.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatabaseDump message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatabaseDump.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + switch (message.databaseType) { + default: + return "databaseType: enum value expected"; + case 0: + case 1: + break; + } + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + if (!$util.isString(message.gcsUri)) + return "gcsUri: string expected"; + if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) + if (!$util.isString(message.sourceDatabase)) + return "sourceDatabase: string expected"; + return null; + }; + + /** + * Creates a DatabaseDump message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump + */ + DatabaseDump.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump) + return object; + var message = new $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump(); + switch (object.databaseType) { + case "DATABASE_TYPE_UNSPECIFIED": + case 0: + message.databaseType = 0; + break; + case "MYSQL": + case 1: + message.databaseType = 1; + break; + } + if (object.gcsUri != null) + message.gcsUri = String(object.gcsUri); + if (object.sourceDatabase != null) + message.sourceDatabase = String(object.sourceDatabase); + return message; + }; + + /** + * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} message DatabaseDump + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatabaseDump.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.databaseType = options.enums === String ? "DATABASE_TYPE_UNSPECIFIED" : 0; + object.gcsUri = ""; + object.sourceDatabase = ""; + } + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + object.gcsUri = message.gcsUri; + if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) + object.sourceDatabase = message.sourceDatabase; + return object; + }; + + /** + * Converts this DatabaseDump to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @instance + * @returns {Object.} JSON object + */ + DatabaseDump.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * DatabaseType enum. + * @name google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType + * @enum {number} + * @property {number} DATABASE_TYPE_UNSPECIFIED=0 DATABASE_TYPE_UNSPECIFIED value + * @property {number} MYSQL=1 MYSQL value + */ + DatabaseDump.DatabaseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABASE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MYSQL"] = 1; + return values; + })(); + + return DatabaseDump; + })(); + + /** + * State enum. + * @name google.cloud.metastore.v1alpha.MetadataImport.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} UPDATING=3 UPDATING value + * @property {number} FAILED=4 FAILED value + */ + MetadataImport.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[4] = "FAILED"] = 4; + return values; + })(); + + return MetadataImport; + })(); + + v1alpha.ListServicesRequest = (function() { + + /** + * Properties of a ListServicesRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IListServicesRequest + * @property {string|null} [parent] ListServicesRequest parent + * @property {number|null} [pageSize] ListServicesRequest pageSize + * @property {string|null} [pageToken] ListServicesRequest pageToken + * @property {string|null} [filter] ListServicesRequest filter + * @property {string|null} [orderBy] ListServicesRequest orderBy + */ + + /** + * Constructs a new ListServicesRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a ListServicesRequest. + * @implements IListServicesRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IListServicesRequest=} [properties] Properties to set + */ + function ListServicesRequest(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]]; + } + + /** + * ListServicesRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.parent = ""; + + /** + * ListServicesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageSize = 0; + + /** + * ListServicesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageToken = ""; + + /** + * ListServicesRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.filter = ""; + + /** + * ListServicesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListServicesRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest instance + */ + ListServicesRequest.create = function create(properties) { + return new ListServicesRequest(properties); + }; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesRequest.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.metastore.v1alpha.ListServicesRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListServicesRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListServicesRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest + */ + ListServicesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListServicesRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.ListServicesRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1alpha.ListServicesRequest} message ListServicesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListServicesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListServicesRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + * @returns {Object.} JSON object + */ + ListServicesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesRequest; + })(); + + v1alpha.ListServicesResponse = (function() { + + /** + * Properties of a ListServicesResponse. + * @memberof google.cloud.metastore.v1alpha + * @interface IListServicesResponse + * @property {Array.|null} [services] ListServicesResponse services + * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken + * @property {Array.|null} [unreachable] ListServicesResponse unreachable + */ + + /** + * Constructs a new ListServicesResponse. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a ListServicesResponse. + * @implements IListServicesResponse + * @constructor + * @param {google.cloud.metastore.v1alpha.IListServicesResponse=} [properties] Properties to set + */ + function ListServicesResponse(properties) { + this.services = []; + 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]]; + } + + /** + * ListServicesResponse services. + * @member {Array.} services + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.services = $util.emptyArray; + + /** + * ListServicesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.nextPageToken = ""; + + /** + * ListServicesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListServicesResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse instance + */ + ListServicesResponse.create = function create(properties) { + return new ListServicesResponse(properties); + }; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.services != null && message.services.length) + for (var i = 0; i < message.services.length; ++i) + $root.google.cloud.metastore.v1alpha.Service.encode(message.services[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 ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesResponse.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.metastore.v1alpha.ListServicesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.metastore.v1alpha.Service.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 ListServicesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListServicesResponse message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListServicesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.services != null && message.hasOwnProperty("services")) { + if (!Array.isArray(message.services)) + return "services: array expected"; + for (var i = 0; i < message.services.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.services[i]); + if (error) + return "services." + 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 ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse + */ + ListServicesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListServicesResponse) + return object; + var message = new $root.google.cloud.metastore.v1alpha.ListServicesResponse(); + if (object.services) { + if (!Array.isArray(object.services)) + throw TypeError(".google.cloud.metastore.v1alpha.ListServicesResponse.services: array expected"); + message.services = []; + for (var i = 0; i < object.services.length; ++i) { + if (typeof object.services[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.ListServicesResponse.services: object expected"); + message.services[i] = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.services[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1alpha.ListServicesResponse.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 ListServicesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1alpha.ListServicesResponse} message ListServicesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListServicesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.services = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.services && message.services.length) { + object.services = []; + for (var j = 0; j < message.services.length; ++j) + object.services[j] = $root.google.cloud.metastore.v1alpha.Service.toObject(message.services[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 ListServicesResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @instance + * @returns {Object.} JSON object + */ + ListServicesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesResponse; + })(); + + v1alpha.GetServiceRequest = (function() { + + /** + * Properties of a GetServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IGetServiceRequest + * @property {string|null} [name] GetServiceRequest name + */ + + /** + * Constructs a new GetServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a GetServiceRequest. + * @implements IGetServiceRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest=} [properties] Properties to set + */ + function GetServiceRequest(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]]; + } + + /** + * GetServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @instance + */ + GetServiceRequest.prototype.name = ""; + + /** + * Creates a new GetServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest instance + */ + GetServiceRequest.create = function create(properties) { + return new GetServiceRequest(properties); + }; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetServiceRequest.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 GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetServiceRequest.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.metastore.v1alpha.GetServiceRequest(); + 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 GetServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetServiceRequest.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 GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest + */ + GetServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.GetServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.GetServiceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.GetServiceRequest} message GetServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetServiceRequest.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 GetServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @instance + * @returns {Object.} JSON object + */ + GetServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetServiceRequest; + })(); + + v1alpha.CreateServiceRequest = (function() { + + /** + * Properties of a CreateServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface ICreateServiceRequest + * @property {string|null} [parent] CreateServiceRequest parent + * @property {string|null} [serviceId] CreateServiceRequest serviceId + * @property {google.cloud.metastore.v1alpha.IService|null} [service] CreateServiceRequest service + * @property {string|null} [requestId] CreateServiceRequest requestId + */ + + /** + * Constructs a new CreateServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a CreateServiceRequest. + * @implements ICreateServiceRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest=} [properties] Properties to set + */ + function CreateServiceRequest(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]]; + } + + /** + * CreateServiceRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.parent = ""; + + /** + * CreateServiceRequest serviceId. + * @member {string} serviceId + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.serviceId = ""; + + /** + * CreateServiceRequest service. + * @member {google.cloud.metastore.v1alpha.IService|null|undefined} service + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.service = null; + + /** + * CreateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.requestId = ""; + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest instance + */ + CreateServiceRequest.create = function create(properties) { + return new CreateServiceRequest(properties); + }; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateServiceRequest.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.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1alpha.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateServiceRequest.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.metastore.v1alpha.CreateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.serviceId = reader.string(); + break; + case 3: + message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateServiceRequest.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.serviceId != null && message.hasOwnProperty("serviceId")) + if (!$util.isString(message.serviceId)) + return "serviceId: string expected"; + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest + */ + CreateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.CreateServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.CreateServiceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.serviceId != null) + message.serviceId = String(object.serviceId); + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.CreateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.service); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.CreateServiceRequest} message CreateServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.serviceId = ""; + object.service = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.serviceId != null && message.hasOwnProperty("serviceId")) + object.serviceId = message.serviceId; + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1alpha.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateServiceRequest; + })(); + + v1alpha.UpdateServiceRequest = (function() { + + /** + * Properties of an UpdateServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IUpdateServiceRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask + * @property {google.cloud.metastore.v1alpha.IService|null} [service] UpdateServiceRequest service + * @property {string|null} [requestId] UpdateServiceRequest requestId + */ + + /** + * Constructs a new UpdateServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents an UpdateServiceRequest. + * @implements IUpdateServiceRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest=} [properties] Properties to set + */ + function UpdateServiceRequest(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]]; + } + + /** + * UpdateServiceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.updateMask = null; + + /** + * UpdateServiceRequest service. + * @member {google.cloud.metastore.v1alpha.IService|null|undefined} service + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.service = null; + + /** + * UpdateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest instance + */ + UpdateServiceRequest.create = function create(properties) { + return new UpdateServiceRequest(properties); + }; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateServiceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1alpha.Service.encode(message.service, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateServiceRequest.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.metastore.v1alpha.UpdateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateServiceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest + */ + UpdateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.UpdateServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.UpdateServiceRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.UpdateServiceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.UpdateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.service); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.UpdateServiceRequest} message UpdateServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.service = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1alpha.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateServiceRequest; + })(); + + v1alpha.DeleteServiceRequest = (function() { + + /** + * Properties of a DeleteServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IDeleteServiceRequest + * @property {string|null} [name] DeleteServiceRequest name + * @property {string|null} [requestId] DeleteServiceRequest requestId + */ + + /** + * Constructs a new DeleteServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a DeleteServiceRequest. + * @implements IDeleteServiceRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest=} [properties] Properties to set + */ + function DeleteServiceRequest(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]]; + } + + /** + * DeleteServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.name = ""; + + /** + * DeleteServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest instance + */ + DeleteServiceRequest.create = function create(properties) { + return new DeleteServiceRequest(properties); + }; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteServiceRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteServiceRequest.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.metastore.v1alpha.DeleteServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteServiceRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest + */ + DeleteServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.DeleteServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.DeleteServiceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.DeleteServiceRequest} message DeleteServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteServiceRequest; + })(); + + v1alpha.ListMetadataImportsRequest = (function() { + + /** + * Properties of a ListMetadataImportsRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IListMetadataImportsRequest + * @property {string|null} [parent] ListMetadataImportsRequest parent + * @property {number|null} [pageSize] ListMetadataImportsRequest pageSize + * @property {string|null} [pageToken] ListMetadataImportsRequest pageToken + * @property {string|null} [filter] ListMetadataImportsRequest filter + * @property {string|null} [orderBy] ListMetadataImportsRequest orderBy + */ + + /** + * Constructs a new ListMetadataImportsRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a ListMetadataImportsRequest. + * @implements IListMetadataImportsRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest=} [properties] Properties to set + */ + function ListMetadataImportsRequest(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]]; + } + + /** + * ListMetadataImportsRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.parent = ""; + + /** + * ListMetadataImportsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.pageSize = 0; + + /** + * ListMetadataImportsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.pageToken = ""; + + /** + * ListMetadataImportsRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.filter = ""; + + /** + * ListMetadataImportsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListMetadataImportsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest instance + */ + ListMetadataImportsRequest.create = function create(properties) { + return new ListMetadataImportsRequest(properties); + }; + + /** + * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsRequest.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.metastore.v1alpha.ListMetadataImportsRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetadataImportsRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetadataImportsRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest + */ + ListMetadataImportsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListMetadataImportsRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.ListMetadataImportsRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} message ListMetadataImportsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetadataImportsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListMetadataImportsRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + * @returns {Object.} JSON object + */ + ListMetadataImportsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListMetadataImportsRequest; + })(); + + v1alpha.ListMetadataImportsResponse = (function() { + + /** + * Properties of a ListMetadataImportsResponse. + * @memberof google.cloud.metastore.v1alpha + * @interface IListMetadataImportsResponse + * @property {Array.|null} [metadataImports] ListMetadataImportsResponse metadataImports + * @property {string|null} [nextPageToken] ListMetadataImportsResponse nextPageToken + * @property {Array.|null} [unreachable] ListMetadataImportsResponse unreachable + */ + + /** + * Constructs a new ListMetadataImportsResponse. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a ListMetadataImportsResponse. + * @implements IListMetadataImportsResponse + * @constructor + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse=} [properties] Properties to set + */ + function ListMetadataImportsResponse(properties) { + this.metadataImports = []; + 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]]; + } + + /** + * ListMetadataImportsResponse metadataImports. + * @member {Array.} metadataImports + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.metadataImports = $util.emptyArray; + + /** + * ListMetadataImportsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.nextPageToken = ""; + + /** + * ListMetadataImportsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListMetadataImportsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse instance + */ + ListMetadataImportsResponse.create = function create(properties) { + return new ListMetadataImportsResponse(properties); + }; + + /** + * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metadataImports != null && message.metadataImports.length) + for (var i = 0; i < message.metadataImports.length; ++i) + $root.google.cloud.metastore.v1alpha.MetadataImport.encode(message.metadataImports[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 ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsResponse.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.metastore.v1alpha.ListMetadataImportsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.metadataImports && message.metadataImports.length)) + message.metadataImports = []; + message.metadataImports.push($root.google.cloud.metastore.v1alpha.MetadataImport.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 ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetadataImportsResponse message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetadataImportsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metadataImports != null && message.hasOwnProperty("metadataImports")) { + if (!Array.isArray(message.metadataImports)) + return "metadataImports: array expected"; + for (var i = 0; i < message.metadataImports.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.MetadataImport.verify(message.metadataImports[i]); + if (error) + return "metadataImports." + 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 ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse + */ + ListMetadataImportsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListMetadataImportsResponse) + return object; + var message = new $root.google.cloud.metastore.v1alpha.ListMetadataImportsResponse(); + if (object.metadataImports) { + if (!Array.isArray(object.metadataImports)) + throw TypeError(".google.cloud.metastore.v1alpha.ListMetadataImportsResponse.metadataImports: array expected"); + message.metadataImports = []; + for (var i = 0; i < object.metadataImports.length; ++i) { + if (typeof object.metadataImports[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.ListMetadataImportsResponse.metadataImports: object expected"); + message.metadataImports[i] = $root.google.cloud.metastore.v1alpha.MetadataImport.fromObject(object.metadataImports[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1alpha.ListMetadataImportsResponse.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 ListMetadataImportsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} message ListMetadataImportsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetadataImportsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.metadataImports = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.metadataImports && message.metadataImports.length) { + object.metadataImports = []; + for (var j = 0; j < message.metadataImports.length; ++j) + object.metadataImports[j] = $root.google.cloud.metastore.v1alpha.MetadataImport.toObject(message.metadataImports[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 ListMetadataImportsResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @instance + * @returns {Object.} JSON object + */ + ListMetadataImportsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListMetadataImportsResponse; + })(); + + v1alpha.GetMetadataImportRequest = (function() { + + /** + * Properties of a GetMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IGetMetadataImportRequest + * @property {string|null} [name] GetMetadataImportRequest name + */ + + /** + * Constructs a new GetMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a GetMetadataImportRequest. + * @implements IGetMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest=} [properties] Properties to set + */ + function GetMetadataImportRequest(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]]; + } + + /** + * GetMetadataImportRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @instance + */ + GetMetadataImportRequest.prototype.name = ""; + + /** + * Creates a new GetMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest instance + */ + GetMetadataImportRequest.create = function create(properties) { + return new GetMetadataImportRequest(properties); + }; + + /** + * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMetadataImportRequest.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 GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMetadataImportRequest.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.metastore.v1alpha.GetMetadataImportRequest(); + 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 GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetMetadataImportRequest.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 GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest + */ + GetMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.GetMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.GetMetadataImportRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.GetMetadataImportRequest} message GetMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetMetadataImportRequest.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 GetMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + GetMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetMetadataImportRequest; + })(); + + v1alpha.CreateMetadataImportRequest = (function() { + + /** + * Properties of a CreateMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface ICreateMetadataImportRequest + * @property {string|null} [parent] CreateMetadataImportRequest parent + * @property {string|null} [metadataImportId] CreateMetadataImportRequest metadataImportId + * @property {google.cloud.metastore.v1alpha.IMetadataImport|null} [metadataImport] CreateMetadataImportRequest metadataImport + * @property {string|null} [requestId] CreateMetadataImportRequest requestId + */ + + /** + * Constructs a new CreateMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a CreateMetadataImportRequest. + * @implements ICreateMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest=} [properties] Properties to set + */ + function CreateMetadataImportRequest(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]]; + } + + /** + * CreateMetadataImportRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.parent = ""; + + /** + * CreateMetadataImportRequest metadataImportId. + * @member {string} metadataImportId + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.metadataImportId = ""; + + /** + * CreateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1alpha.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.metadataImport = null; + + /** + * CreateMetadataImportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.requestId = ""; + + /** + * Creates a new CreateMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest instance + */ + CreateMetadataImportRequest.create = function create(properties) { + return new CreateMetadataImportRequest(properties); + }; + + /** + * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMetadataImportRequest.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.metadataImportId != null && Object.hasOwnProperty.call(message, "metadataImportId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataImportId); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1alpha.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMetadataImportRequest.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.metastore.v1alpha.CreateMetadataImportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.metadataImportId = reader.string(); + break; + case 3: + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateMetadataImportRequest.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.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + if (!$util.isString(message.metadataImportId)) + return "metadataImportId: string expected"; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1alpha.MetadataImport.verify(message.metadataImport); + if (error) + return "metadataImport." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest + */ + CreateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.CreateMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.CreateMetadataImportRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.metadataImportId != null) + message.metadataImportId = String(object.metadataImportId); + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.CreateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.fromObject(object.metadataImport); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} message CreateMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateMetadataImportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.metadataImportId = ""; + object.metadataImport = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + object.metadataImportId = message.metadataImportId; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.toObject(message.metadataImport, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + CreateMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateMetadataImportRequest; + })(); + + v1alpha.UpdateMetadataImportRequest = (function() { + + /** + * Properties of an UpdateMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IUpdateMetadataImportRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetadataImportRequest updateMask + * @property {google.cloud.metastore.v1alpha.IMetadataImport|null} [metadataImport] UpdateMetadataImportRequest metadataImport + * @property {string|null} [requestId] UpdateMetadataImportRequest requestId + */ + + /** + * Constructs a new UpdateMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents an UpdateMetadataImportRequest. + * @implements IUpdateMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest=} [properties] Properties to set + */ + function UpdateMetadataImportRequest(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]]; + } + + /** + * UpdateMetadataImportRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.updateMask = null; + + /** + * UpdateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1alpha.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.metadataImport = null; + + /** + * UpdateMetadataImportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest instance + */ + UpdateMetadataImportRequest.create = function create(properties) { + return new UpdateMetadataImportRequest(properties); + }; + + /** + * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMetadataImportRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1alpha.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMetadataImportRequest.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.metastore.v1alpha.UpdateMetadataImportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateMetadataImportRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1alpha.MetadataImport.verify(message.metadataImport); + if (error) + return "metadataImport." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest + */ + UpdateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.fromObject(object.metadataImport); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} message UpdateMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateMetadataImportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.metadataImport = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.toObject(message.metadataImport, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateMetadataImportRequest; + })(); + + v1alpha.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.metastore.v1alpha + * @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.metastore.v1alpha + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.OperationMetadata) + return object; + var message = new $root.google.cloud.metastore.v1alpha.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationMetadata; + })(); + + v1alpha.LocationMetadata = (function() { + + /** + * Properties of a LocationMetadata. + * @memberof google.cloud.metastore.v1alpha + * @interface ILocationMetadata + * @property {Array.|null} [supportedHiveMetastoreVersions] LocationMetadata supportedHiveMetastoreVersions + */ + + /** + * Constructs a new LocationMetadata. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a LocationMetadata. + * @implements ILocationMetadata + * @constructor + * @param {google.cloud.metastore.v1alpha.ILocationMetadata=} [properties] Properties to set + */ + function LocationMetadata(properties) { + this.supportedHiveMetastoreVersions = []; + 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]]; + } + + /** + * LocationMetadata supportedHiveMetastoreVersions. + * @member {Array.} supportedHiveMetastoreVersions + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @instance + */ + LocationMetadata.prototype.supportedHiveMetastoreVersions = $util.emptyArray; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.ILocationMetadata=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata instance + */ + LocationMetadata.create = function create(properties) { + return new LocationMetadata(properties); + }; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.supportedHiveMetastoreVersions != null && message.supportedHiveMetastoreVersions.length) + for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) + $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.encode(message.supportedHiveMetastoreVersions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.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.metastore.v1alpha.LocationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) + message.supportedHiveMetastoreVersions = []; + message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocationMetadata message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.supportedHiveMetastoreVersions != null && message.hasOwnProperty("supportedHiveMetastoreVersions")) { + if (!Array.isArray(message.supportedHiveMetastoreVersions)) + return "supportedHiveMetastoreVersions: array expected"; + for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify(message.supportedHiveMetastoreVersions[i]); + if (error) + return "supportedHiveMetastoreVersions." + error; + } + } + return null; + }; + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata + */ + LocationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.LocationMetadata) + return object; + var message = new $root.google.cloud.metastore.v1alpha.LocationMetadata(); + if (object.supportedHiveMetastoreVersions) { + if (!Array.isArray(object.supportedHiveMetastoreVersions)) + throw TypeError(".google.cloud.metastore.v1alpha.LocationMetadata.supportedHiveMetastoreVersions: array expected"); + message.supportedHiveMetastoreVersions = []; + for (var i = 0; i < object.supportedHiveMetastoreVersions.length; ++i) { + if (typeof object.supportedHiveMetastoreVersions[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.LocationMetadata.supportedHiveMetastoreVersions: object expected"); + message.supportedHiveMetastoreVersions[i] = $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.fromObject(object.supportedHiveMetastoreVersions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata} message LocationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportedHiveMetastoreVersions = []; + if (message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length) { + object.supportedHiveMetastoreVersions = []; + for (var j = 0; j < message.supportedHiveMetastoreVersions.length; ++j) + object.supportedHiveMetastoreVersions[j] = $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.toObject(message.supportedHiveMetastoreVersions[j], options); + } + return object; + }; + + /** + * Converts this LocationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @instance + * @returns {Object.} JSON object + */ + LocationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + LocationMetadata.HiveMetastoreVersion = (function() { + + /** + * Properties of a HiveMetastoreVersion. + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @interface IHiveMetastoreVersion + * @property {string|null} [version] HiveMetastoreVersion version + * @property {boolean|null} [isDefault] HiveMetastoreVersion isDefault + */ + + /** + * Constructs a new HiveMetastoreVersion. + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @classdesc Represents a HiveMetastoreVersion. + * @implements IHiveMetastoreVersion + * @constructor + * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set + */ + function HiveMetastoreVersion(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]]; + } + + /** + * HiveMetastoreVersion version. + * @member {string} version + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @instance + */ + HiveMetastoreVersion.prototype.version = ""; + + /** + * HiveMetastoreVersion isDefault. + * @member {boolean} isDefault + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @instance + */ + HiveMetastoreVersion.prototype.isDefault = false; + + /** + * Creates a new HiveMetastoreVersion instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion instance + */ + HiveMetastoreVersion.create = function create(properties) { + return new HiveMetastoreVersion(properties); + }; + + /** + * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreVersion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.isDefault != null && Object.hasOwnProperty.call(message, "isDefault")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isDefault); + return writer; + }; + + /** + * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreVersion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreVersion.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.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.string(); + break; + case 2: + message.isDefault = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreVersion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HiveMetastoreVersion message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HiveMetastoreVersion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.isDefault != null && message.hasOwnProperty("isDefault")) + if (typeof message.isDefault !== "boolean") + return "isDefault: boolean expected"; + return null; + }; + + /** + * Creates a HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + */ + HiveMetastoreVersion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion) + return object; + var message = new $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion(); + if (object.version != null) + message.version = String(object.version); + if (object.isDefault != null) + message.isDefault = Boolean(object.isDefault); + return message; + }; + + /** + * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} message HiveMetastoreVersion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HiveMetastoreVersion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.version = ""; + object.isDefault = false; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.isDefault != null && message.hasOwnProperty("isDefault")) + object.isDefault = message.isDefault; + return object; + }; + + /** + * Converts this HiveMetastoreVersion to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @instance + * @returns {Object.} JSON object + */ + HiveMetastoreVersion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HiveMetastoreVersion; + })(); + + return LocationMetadata; + })(); + + return v1alpha; + })(); + + return metastore; + })(); + + 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} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = ""; + + /** + * HttpRule put. + * @member {string} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = ""; + + /** + * HttpRule post. + * @member {string} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = ""; + + /** + * HttpRule delete. + * @member {string} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = ""; + + /** + * HttpRule patch. + * @member {string} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = ""; + + /** + * 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 + */ + 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; + 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: + 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; + } + } + 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.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; + })(); + + 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; + })(); + + 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-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json new file mode 100644 index 00000000000..b17753b9890 --- /dev/null +++ b/packages/google-cloud-metastore/protos/protos.json @@ -0,0 +1,2244 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "metastore": { + "nested": { + "v1alpha": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/metastore/v1alpha;metastore", + "java_multiple_files": true, + "java_outer_classname": "MetastoreProto", + "java_package": "com.google.cloud.metastore.v1alpha", + "(google.api.resource_definition).type": "compute.googleapis.com/Network", + "(google.api.resource_definition).pattern": "projects/{project}/global/networks/{network}" + }, + "nested": { + "DataprocMetastore": { + "options": { + "(google.api.default_host)": "metastore.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListServices": { + "requestType": "ListServicesRequest", + "responseType": "ListServicesResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*}/services", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*}/services" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetService": { + "requestType": "GetServiceRequest", + "responseType": "Service", + "options": { + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/services/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateService": { + "requestType": "CreateServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha/{parent=projects/*/locations/*}/services", + "(google.api.http).body": "service", + "(google.api.method_signature)": "parent,service,service_id", + "(google.longrunning.operation_info).response_type": "Service", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/locations/*}/services", + "body": "service" + } + }, + { + "(google.api.method_signature)": "parent,service,service_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Service", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateService": { + "requestType": "UpdateServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1alpha/{service.name=projects/*/locations/*/services/*}", + "(google.api.http).body": "service", + "(google.api.method_signature)": "service,update_mask", + "(google.longrunning.operation_info).response_type": "Service", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1alpha/{service.name=projects/*/locations/*/services/*}", + "body": "service" + } + }, + { + "(google.api.method_signature)": "service,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Service", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteService": { + "requestType": "DeleteServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1alpha/{name=projects/*/locations/*/services/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1alpha/{name=projects/*/locations/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListMetadataImports": { + "requestType": "ListMetadataImportsRequest", + "responseType": "ListMetadataImportsResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/services/*}/metadataImports", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*/services/*}/metadataImports" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetMetadataImport": { + "requestType": "GetMetadataImportRequest", + "responseType": "MetadataImport", + "options": { + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/services/*/metadataImports/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/services/*/metadataImports/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateMetadataImport": { + "requestType": "CreateMetadataImportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha/{parent=projects/*/locations/*/services/*}/metadataImports", + "(google.api.http).body": "metadata_import", + "(google.api.method_signature)": "parent,metadata_import,metadata_import_id", + "(google.longrunning.operation_info).response_type": "MetadataImport", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/locations/*/services/*}/metadataImports", + "body": "metadata_import" + } + }, + { + "(google.api.method_signature)": "parent,metadata_import,metadata_import_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MetadataImport", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateMetadataImport": { + "requestType": "UpdateMetadataImportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1alpha/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}", + "(google.api.http).body": "metadata_import", + "(google.api.method_signature)": "metadata_import,update_mask", + "(google.longrunning.operation_info).response_type": "MetadataImport", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1alpha/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}", + "body": "metadata_import" + } + }, + { + "(google.api.method_signature)": "metadata_import,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MetadataImport", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "Service": { + "options": { + "(google.api.resource).type": "metastore.googleapis.com/Service", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/services/{service}" + }, + "oneofs": { + "metastoreConfig": { + "oneof": [ + "hiveMetastoreConfig" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "hiveMetastoreConfig": { + "type": "HiveMetastoreConfig", + "id": 5 + }, + "network": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" + } + }, + "endpointUri": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "port": { + "type": "int32", + "id": 9 + }, + "state": { + "type": "State", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "stateMessage": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactGcsUri": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "tier": { + "type": "Tier", + "id": 13 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "SUSPENDING": 3, + "SUSPENDED": 4, + "UPDATING": 5, + "DELETING": 6, + "ERROR": 7 + } + }, + "Tier": { + "values": { + "TIER_UNSPECIFIED": 0, + "ENTERPRISE": 3 + } + } + } + }, + "HiveMetastoreConfig": { + "fields": { + "version": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "configOverrides": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "kerberosConfig": { + "type": "KerberosConfig", + "id": 3 + } + } + }, + "KerberosConfig": { + "fields": { + "keytab": { + "type": "Secret", + "id": 1 + }, + "principal": { + "type": "string", + "id": 2 + }, + "krb5ConfigGcsUri": { + "type": "string", + "id": 3 + } + } + }, + "Secret": { + "oneofs": { + "value": { + "oneof": [ + "cloudSecret" + ] + } + }, + "fields": { + "cloudSecret": { + "type": "string", + "id": 2 + } + } + }, + "MetadataImport": { + "options": { + "(google.api.resource).type": "metastore.googleapis.com/MetadataImport", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}" + }, + "oneofs": { + "metadata": { + "oneof": [ + "databaseDump" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "description": { + "type": "string", + "id": 2 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "databaseDump": { + "type": "DatabaseDump", + "id": 6, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + }, + "nested": { + "DatabaseDump": { + "fields": { + "databaseType": { + "type": "DatabaseType", + "id": 1 + }, + "gcsUri": { + "type": "string", + "id": 2 + }, + "sourceDatabase": { + "type": "string", + "id": 3 + } + }, + "nested": { + "DatabaseType": { + "values": { + "DATABASE_TYPE_UNSPECIFIED": 0, + "MYSQL": 1 + } + } + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "UPDATING": 3, + "FAILED": 4 + } + } + } + }, + "ListServicesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListServicesResponse": { + "fields": { + "services": { + "rule": "repeated", + "type": "Service", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + } + } + }, + "CreateServiceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "serviceId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "service": { + "type": "Service", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateServiceRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "service": { + "type": "Service", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMetadataImportsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMetadataImportsResponse": { + "fields": { + "metadataImports": { + "rule": "repeated", + "type": "MetadataImport", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetMetadataImportRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/MetadataImport" + } + } + } + }, + "CreateMetadataImportRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "metadataImportId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "metadataImport": { + "type": "MetadataImport", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateMetadataImportRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "metadataImport": { + "type": "MetadataImport", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "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" + } + } + } + }, + "LocationMetadata": { + "fields": { + "supportedHiveMetastoreVersions": { + "rule": "repeated", + "type": "HiveMetastoreVersion", + "id": 1 + } + }, + "nested": { + "HiveMetastoreVersion": { + "fields": { + "version": { + "type": "string", + "id": 1 + }, + "isDefault": { + "type": "bool", + "id": 2 + } + } + } + } + } + } + } + } + } + } + }, + "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 + } + }, + "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 + } + } + } + } + }, + "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 + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "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-metastore/samples/README.md b/packages/google-cloud-metastore/samples/README.md new file mode 100644 index 00000000000..d95370147c6 --- /dev/null +++ b/packages/google-cloud-metastore/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 + +# [Dataproc Metastore: Node.js Samples](https://github.com/googleapis/nodejs-metastore) + +[![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-metastore#using-the-client-library). + +`cd samples` + +`npm install` + +`cd ..` + +## Samples + + + +### Quickstart + +View the [source code](https://github.com/googleapis/nodejs-metastore/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-metastore&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-metastore&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/dataproc-metastore/ diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json new file mode 100644 index 00000000000..36655437fb0 --- /dev/null +++ b/packages/google-cloud-metastore/samples/package.json @@ -0,0 +1,23 @@ +{ + "name": "nodejs-metastore", + "private": true, + "license": "Apache-2.0", + "author": "Google LLC", + "engines": { + "node": ">=10" + }, + "files": [ + "*.js" + ], + "scripts": { + "test": "c8 mocha --timeout 600000 test/*.js" + }, + "dependencies": { + "": "^0.1.0" + }, + "devDependencies": { + "c8": "^7.1.0", + "chai": "^4.2.0", + "mocha": "^8.0.0" + } +} diff --git a/packages/google-cloud-metastore/samples/quickstart.js b/packages/google-cloud-metastore/samples/quickstart.js new file mode 100644 index 00000000000..d0472a9eb2a --- /dev/null +++ b/packages/google-cloud-metastore/samples/quickstart.js @@ -0,0 +1,51 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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() { + // [START nodejs_metastore_quickstart] + // Imports the Google Cloud client library + + // remove this line after package is released + // eslint-disable-next-line node/no-missing-require + const {DataprocMetastoreClient} = require(''); + + // TODO(developer): replace with your prefered project ID. + // const projectId = 'my-project' + + // Creates a client + // eslint-disable-next-line no-unused-vars + const client = new {DataprocMetastoreClient}(); + + //TODO(library generator): write the actual function you will be testing + async function doSomething() { + console.log( + 'DPE! Change this code so that it shows how to use the library! See comments below on structure.' + ); + // const [thing] = await client.methodName({ + // }); + // console.info(thing); + } + doSomething(); + // [END nodejs_metastore_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-metastore/samples/test/quickstart.js b/packages/google-cloud-metastore/samples/test/quickstart.js new file mode 100644 index 00000000000..7e76718d4f4 --- /dev/null +++ b/packages/google-cloud-metastore/samples/test/quickstart.js @@ -0,0 +1,50 @@ +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 {DataprocMetastoreClient} = require(''); +// 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 {DataprocMetastoreClient}(); + +describe('Quickstart', () => { + //TODO: remove this if not using the projectId + // eslint-disable-next-line no-unused-vars + let projectId; + + before(async () => { + // eslint-disable-next-line no-unused-vars + projectId = await client.getProjectId(); + }); + + it('should run quickstart', async () => { + //TODO: remove this line + // eslint-disable-next-line no-unused-vars + const stdout = execSync('node ./quickstart.js', {cwd}); + //assert(stdout, stdout !== null); + }); +}); diff --git a/packages/google-cloud-metastore/src/index.ts b/packages/google-cloud-metastore/src/index.ts new file mode 100644 index 00000000000..b40161ad9a6 --- /dev/null +++ b/packages/google-cloud-metastore/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 v1alpha from './v1alpha'; + +const DataprocMetastoreClient = v1alpha.DataprocMetastoreClient; +type DataprocMetastoreClient = v1alpha.DataprocMetastoreClient; + +export {v1alpha, DataprocMetastoreClient}; +export default {v1alpha, DataprocMetastoreClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts new file mode 100644 index 00000000000..a7240bedf18 --- /dev/null +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -0,0 +1,2166 @@ +// 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 * as path from 'path'; + +import {Transform} from 'stream'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1alpha/dataproc_metastore_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './dataproc_metastore_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * Configures and manages metastore services. + * Metastore services are fully managed, highly available, auto-scaled, + * auto-healing, OSS-native deployments of technical metadata management + * software. Each metastore service exposes a network endpoint through which + * metadata queries are served. Metadata queries can originate from a variety + * of sources, including Apache Hive, Apache Presto, and Apache Spark. + * + * The Dataproc Metastore API defines the following resource model: + * + * * The service works with a collection of Google Cloud projects, named: + * `/projects/*` + * * Each project has a collection of available locations, named: `/locations/*` + * (a location must refer to a Google Cloud `region`) + * * Each location has a collection of services, named: `/services/*` + * * Dataproc Metastore services are resources with names of the form: + * + * `/projects/{project_id}/locations/{location_id}/services/{service_id}`. + * @class + * @memberof v1alpha + */ +export class DataprocMetastoreClient { + 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; + dataprocMetastoreStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of DataprocMetastoreClient. + * + * @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 DataprocMetastoreClient; + 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}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); + this._protos = this._gaxGrpc.loadProto( + opts.fallback + ? // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + : nodejsProtoPath + ); + + // 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}' + ), + metadataImportPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}' + ), + networkPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/global/networks/{network}' + ), + servicePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/services/{service}' + ), + }; + + // 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 = { + listServices: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'services' + ), + listMetadataImports: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'metadataImports' + ), + }; + + // 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 protoFilesRoot = opts.fallback + ? this._gaxModule.protobuf.Root.fromJSON( + // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + ) + : this._gaxModule.protobuf.loadSync(nodejsProtoPath); + + this.operationsClient = this._gaxModule + .lro({ + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }) + .operationsClient(opts); + const createServiceResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.Service' + ) as gax.protobuf.Type; + const createServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.OperationMetadata' + ) as gax.protobuf.Type; + const updateServiceResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.Service' + ) as gax.protobuf.Type; + const updateServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.OperationMetadata' + ) as gax.protobuf.Type; + const deleteServiceResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.OperationMetadata' + ) as gax.protobuf.Type; + const createMetadataImportResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.MetadataImport' + ) as gax.protobuf.Type; + const createMetadataImportMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.OperationMetadata' + ) as gax.protobuf.Type; + const updateMetadataImportResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.MetadataImport' + ) as gax.protobuf.Type; + const updateMetadataImportMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createServiceResponse.decode.bind(createServiceResponse), + createServiceMetadata.decode.bind(createServiceMetadata) + ), + updateService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateServiceResponse.decode.bind(updateServiceResponse), + updateServiceMetadata.decode.bind(updateServiceMetadata) + ), + deleteService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteServiceResponse.decode.bind(deleteServiceResponse), + deleteServiceMetadata.decode.bind(deleteServiceMetadata) + ), + createMetadataImport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createMetadataImportResponse.decode.bind(createMetadataImportResponse), + createMetadataImportMetadata.decode.bind(createMetadataImportMetadata) + ), + updateMetadataImport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateMetadataImportResponse.decode.bind(updateMetadataImportResponse), + updateMetadataImportMetadata.decode.bind(updateMetadataImportMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.metastore.v1alpha.DataprocMetastore', + 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.dataprocMetastoreStub) { + return this.dataprocMetastoreStub; + } + + // Put together the "service stub" for + // google.cloud.metastore.v1alpha.DataprocMetastore. + this.dataprocMetastoreStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.metastore.v1alpha.DataprocMetastore' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.metastore.v1alpha + .DataprocMetastore, + 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 dataprocMetastoreStubMethods = [ + 'listServices', + 'getService', + 'createService', + 'updateService', + 'deleteService', + 'listMetadataImports', + 'getMetadataImport', + 'createMetadataImport', + 'updateMetadataImport', + ]; + for (const methodName of dataprocMetastoreStubMethods) { + const callPromise = this.dataprocMetastoreStub.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.dataprocMetastoreStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'metastore.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 'metastore.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 -- + // ------------------- + getService( + request: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IGetServiceRequest | undefined, + {} | undefined + ] + >; + getService( + request: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.metastore.v1alpha.IService, + | protos.google.cloud.metastore.v1alpha.IGetServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getService( + request: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, + callback: Callback< + protos.google.cloud.metastore.v1alpha.IService, + | protos.google.cloud.metastore.v1alpha.IGetServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets the details of a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metastore service to retrieve, in the + * following form: + * + * "projects/{project_id}/locations/{location_id}/services/{service_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 an object representing [Service]{@link google.cloud.metastore.v1alpha.Service}. + * 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.getService(request); + */ + getService( + request: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.metastore.v1alpha.IService, + | protos.google.cloud.metastore.v1alpha.IGetServiceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.metastore.v1alpha.IService, + | protos.google.cloud.metastore.v1alpha.IGetServiceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IGetServiceRequest | 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.getService(request, options, callback); + } + getMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IMetadataImport, + ( + | protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest + | undefined + ), + {} | undefined + ] + >; + getMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + | protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, + callback: Callback< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + | protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single import. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metadata import to retrieve, in the + * following form: + * + * "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports/{import_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 an object representing [MetadataImport]{@link google.cloud.metastore.v1alpha.MetadataImport}. + * 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.getMetadataImport(request); + */ + getMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + | protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + | protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IMetadataImport, + ( + | protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest + | 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.getMetadataImport(request, options, callback); + } + + createService( + request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createService( + request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createService( + request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a metastore service in a project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the location in which to create a metastore + * service, in the following form: + * + * "projects/{project_id}/locations/{location_id}". + * @param {string} request.serviceId + * Required. The ID of the metastore service, which is used as the final + * component of the metastore service's name. + * + * This value must be between 1 and 64 characters long, begin with a + * letter, end with a letter or number, and consist of alpha-numeric + * ASCII characters or hyphens. + * @param {google.cloud.metastore.v1alpha.Service} request.service + * Required. The Metastore service to create. The `name` field is + * ignored. The ID of the created metastore service must be provided in + * the request's `service_id` field. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.createService(request); + * const [response] = await operation.promise(); + */ + createService( + request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.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.createService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createService()`. + * @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 checkCreateServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1alpha.Service, + protos.google.cloud.metastore.v1alpha.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.createService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1alpha.Service, + protos.google.cloud.metastore.v1alpha.OperationMetadata + >; + } + updateService( + request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateService( + request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateService( + request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the parameters of a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. A field mask used to specify the fields to be overwritten in the + * metastore service resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + * @param {google.cloud.metastore.v1alpha.Service} request.service + * Required. The metastore service to update. The server only merges fields + * in the service if they are specified in `update_mask`. + * + * The metastore service's `name` field is used to identify the metastore + * service to be updated. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.updateService(request); + * const [response] = await operation.promise(); + */ + updateService( + request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.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({ + 'service.name': request.service!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateService()`. + * @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 checkUpdateServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1alpha.Service, + protos.google.cloud.metastore.v1alpha.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.updateService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1alpha.Service, + protos.google.cloud.metastore.v1alpha.OperationMetadata + >; + } + deleteService( + request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteService( + request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteService( + request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metastore service to delete, in the + * following form: + * + * "projects/{project_id}/locations/{location_id}/services/{service_id}". + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.deleteService(request); + * const [response] = await operation.promise(); + */ + deleteService( + request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.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.deleteService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteService()`. + * @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 checkDeleteServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1alpha.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.deleteService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1alpha.OperationMetadata + >; + } + createMetadataImport( + request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createMetadataImport( + request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createMetadataImport( + request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new MetadataImport in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service in which to create a metastore + * import, in the following form: + * + * "projects/{project_id}/locations/{location_id}/services/{service_id}" + * @param {string} request.metadataImportId + * Required. The ID of the metadata import, which is used as the final component of the + * metadata import's name. + * + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + * @param {google.cloud.metastore.v1alpha.MetadataImport} request.metadataImport + * Required. The metadata import to create. The `name` field is ignored. The ID of the + * created metadata import must be provided in the request's + * `metadata_import_id` field. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.createMetadataImport(request); + * const [response] = await operation.promise(); + */ + createMetadataImport( + request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.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.createMetadataImport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createMetadataImport()`. + * @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 checkCreateMetadataImportProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateMetadataImportProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1alpha.MetadataImport, + protos.google.cloud.metastore.v1alpha.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.createMetadataImport, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1alpha.MetadataImport, + protos.google.cloud.metastore.v1alpha.OperationMetadata + >; + } + updateMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates a single import. + * Only the description field of MetadataImport is supported to be updated. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. A field mask used to specify the fields to be overwritten in the + * metadata import resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + * @param {google.cloud.metastore.v1alpha.MetadataImport} request.metadataImport + * Required. The metadata import to update. The server only merges fields + * in the import if they are specified in `update_mask`. + * + * The metadata import's `name` field is used to identify the metastore + * import to be updated. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.updateMetadataImport(request); + * const [response] = await operation.promise(); + */ + updateMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.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({ + 'metadata_import.name': request.metadataImport!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateMetadataImport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateMetadataImport()`. + * @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 checkUpdateMetadataImportProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateMetadataImportProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1alpha.MetadataImport, + protos.google.cloud.metastore.v1alpha.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.updateMetadataImport, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1alpha.MetadataImport, + protos.google.cloud.metastore.v1alpha.OperationMetadata + >; + } + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IService[], + protos.google.cloud.metastore.v1alpha.IListServicesRequest | null, + protos.google.cloud.metastore.v1alpha.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + > + ): void; + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + > + ): void; + /** + * Lists services in a project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the location of metastore services to + * list, in the following form: + * + * "projects/{project_id}/locations/{location_id}". + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in + * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1alpha.Service}. + * 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 `listServicesAsync()` + * 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. + */ + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + > + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IService[], + protos.google.cloud.metastore.v1alpha.IListServicesRequest | null, + protos.google.cloud.metastore.v1alpha.IListServicesResponse + ] + > | 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.listServices(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 relative resource name of the location of metastore services to + * list, in the following form: + * + * "projects/{project_id}/locations/{location_id}". + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in + * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1alpha.Service} 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 `listServicesAsync()` + * 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. + */ + listServicesStream( + request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + 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.listServices.createStream( + this.innerApiCalls.listServices as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listServices`, 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 relative resource name of the location of metastore services to + * list, in the following form: + * + * "projects/{project_id}/locations/{location_id}". + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in + * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * specified, the results will be sorted in the default order. + * @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 + * [Service]{@link google.cloud.metastore.v1alpha.Service}. 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.listServicesAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listServicesAsync( + request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + 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.listServices.asyncIterate( + this.innerApiCalls['listServices'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + listMetadataImports( + request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IMetadataImport[], + protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest | null, + protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse + ] + >; + listMetadataImports( + request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IMetadataImport + > + ): void; + listMetadataImports( + request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IMetadataImport + > + ): void; + /** + * Lists imports in a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service whose metadata imports to + * list, in the following form: + * + * "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports". + * @param {number} [request.pageSize] + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in + * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * specified, the results will be sorted in the default order. + * @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 [MetadataImport]{@link google.cloud.metastore.v1alpha.MetadataImport}. + * 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 `listMetadataImportsAsync()` + * 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. + */ + listMetadataImports( + request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IMetadataImport + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IMetadataImport + > + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IMetadataImport[], + protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest | null, + protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse + ] + > | 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.listMetadataImports(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 relative resource name of the service whose metadata imports to + * list, in the following form: + * + * "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports". + * @param {number} [request.pageSize] + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in + * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * specified, the results will be sorted in the default order. + * @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 [MetadataImport]{@link google.cloud.metastore.v1alpha.MetadataImport} 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 `listMetadataImportsAsync()` + * 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. + */ + listMetadataImportsStream( + request?: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + 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.listMetadataImports.createStream( + this.innerApiCalls.listMetadataImports as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listMetadataImports`, 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 relative resource name of the service whose metadata imports to + * list, in the following form: + * + * "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports". + * @param {number} [request.pageSize] + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in + * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * specified, the results will be sorted in the default order. + * @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 + * [MetadataImport]{@link google.cloud.metastore.v1alpha.MetadataImport}. 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.listMetadataImportsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listMetadataImportsAsync( + request?: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + 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.listMetadataImports.asyncIterate( + this.innerApiCalls['listMetadataImports'] 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 metadataImport resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} service + * @param {string} metadata_import + * @returns {string} Resource name string. + */ + metadataImportPath( + project: string, + location: string, + service: string, + metadataImport: string + ) { + return this.pathTemplates.metadataImportPathTemplate.render({ + project: project, + location: location, + service: service, + metadata_import: metadataImport, + }); + } + + /** + * Parse the project from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the project. + */ + matchProjectFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).project; + } + + /** + * Parse the location from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the location. + */ + matchLocationFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).location; + } + + /** + * Parse the service from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the service. + */ + matchServiceFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).service; + } + + /** + * Parse the metadata_import from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the metadata_import. + */ + matchMetadataImportFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).metadata_import; + } + + /** + * Return a fully-qualified network resource name string. + * + * @param {string} project + * @param {string} network + * @returns {string} Resource name string. + */ + networkPath(project: string, network: string) { + return this.pathTemplates.networkPathTemplate.render({ + project: project, + network: network, + }); + } + + /** + * Parse the project from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName).project; + } + + /** + * Parse the network from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the network. + */ + matchNetworkFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName).network; + } + + /** + * Return a fully-qualified service resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} service + * @returns {string} Resource name string. + */ + servicePath(project: string, location: string, service: string) { + return this.pathTemplates.servicePathTemplate.render({ + project: project, + location: location, + service: service, + }); + } + + /** + * Parse the project from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the project. + */ + matchProjectFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).project; + } + + /** + * Parse the location from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the location. + */ + matchLocationFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).location; + } + + /** + * Parse the service from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the service. + */ + matchServiceFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).service; + } + + /** + * 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.dataprocMetastoreStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client_config.json b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client_config.json new file mode 100644 index 00000000000..eba5788535b --- /dev/null +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client_config.json @@ -0,0 +1,83 @@ +{ + "interfaces": { + "google.cloud.metastore.v1alpha.DataprocMetastore": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "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 + }, + "ce5b960a6ed052e690863808e4f0deff3dc7d49f": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListServices": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetService": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListMetadataImports": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetMetadataImport": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateMetadataImport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateMetadataImport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_proto_list.json b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_proto_list.json new file mode 100644 index 00000000000..424c950c4a7 --- /dev/null +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/metastore/v1alpha/metastore.proto" +] diff --git a/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json b/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json new file mode 100644 index 00000000000..4d2257f758a --- /dev/null +++ b/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json @@ -0,0 +1,121 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.metastore.v1alpha", + "libraryPackage": "metastore", + "services": { + "DataprocMetastore": { + "clients": { + "grpc": { + "libraryClient": "DataprocMetastoreClient", + "rpcs": { + "GetService": { + "methods": [ + "getService" + ] + }, + "GetMetadataImport": { + "methods": [ + "getMetadataImport" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateMetadataImport": { + "methods": [ + "createMetadataImport" + ] + }, + "UpdateMetadataImport": { + "methods": [ + "updateMetadataImport" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListMetadataImports": { + "methods": [ + "listMetadataImports", + "listMetadataImportsStream", + "listMetadataImportsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "DataprocMetastoreClient", + "rpcs": { + "GetService": { + "methods": [ + "getService" + ] + }, + "GetMetadataImport": { + "methods": [ + "getMetadataImport" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateMetadataImport": { + "methods": [ + "createMetadataImport" + ] + }, + "UpdateMetadataImport": { + "methods": [ + "updateMetadataImport" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListMetadataImports": { + "methods": [ + "listMetadataImports", + "listMetadataImportsStream", + "listMetadataImportsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-metastore/src/v1alpha/index.ts b/packages/google-cloud-metastore/src/v1alpha/index.ts new file mode 100644 index 00000000000..a4a244a6934 --- /dev/null +++ b/packages/google-cloud-metastore/src/v1alpha/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 {DataprocMetastoreClient} from './dataproc_metastore_client'; diff --git a/packages/google-cloud-metastore/synth.metadata b/packages/google-cloud-metastore/synth.metadata new file mode 100644 index 00000000000..cf1b8dd6ccb --- /dev/null +++ b/packages/google-cloud-metastore/synth.metadata @@ -0,0 +1,37 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "sso://user/sofialeon/nodejs-metastore", + "sha": "c0c6a2292beac83385a0170df5121d13bde2ba59" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "2e29020ce87808b810deb20e0925b7e26c5e72c1", + "internalRef": "353683381" + } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "3816b080296d4d52975079fd26c110dd26ba25af" + } + } + ], + "destinations": [ + { + "client": { + "source": "googleapis", + "apiName": "metastore", + "apiVersion": "v1alpha", + "language": "nodejs", + "generator": "bazel" + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-metastore/synth.py b/packages/google-cloud-metastore/synth.py index f678d5336f8..47c7efc2db1 100644 --- a/packages/google-cloud-metastore/synth.py +++ b/packages/google-cloud-metastore/synth.py @@ -30,7 +30,7 @@ name, version, bazel_target=f"//google/cloud/metastore/{version}:metastore-{version}-nodejs") - s.copy(library, excludes=[]) + s.copy(library, excludes=["package.json","linkinator.config.json", "system-test/fixtures/sample/src/index.js","system-test/fixtures/sample/src/index.ts"]) # Copy common templates common_templates = gcp.CommonTemplates() diff --git a/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.js b/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..e033e8a8035 --- /dev/null +++ b/packages/google-cloud-metastore/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 metastore = require('undefined'); + +function main() { + const dataprocMetastoreClient = new metastore.DataprocMetastoreClient(); +} + +main(); diff --git a/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.ts new file mode 100644 index 00000000000..d8b7ba68e01 --- /dev/null +++ b/packages/google-cloud-metastore/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 {DataprocMetastoreClient} from 'undefined'; + +// check that the client class type name can be used +function doStuffWithDataprocMetastoreClient(client: DataprocMetastoreClient) { + client.close(); +} + +function main() { + // check that the client instance can be created + const dataprocMetastoreClient = new DataprocMetastoreClient(); + doStuffWithDataprocMetastoreClient(dataprocMetastoreClient); +} + +main(); diff --git a/packages/google-cloud-metastore/system-test/install.ts b/packages/google-cloud-metastore/system-test/install.ts new file mode 100644 index 00000000000..d2d61c0396f --- /dev/null +++ b/packages/google-cloud-metastore/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-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts new file mode 100644 index 00000000000..2ff860a567b --- /dev/null +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts @@ -0,0 +1,2424 @@ +// 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 dataprocmetastoreModule 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('v1alpha.DataprocMetastoreClient', () => { + it('has servicePath', () => { + const servicePath = + dataprocmetastoreModule.v1alpha.DataprocMetastoreClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + dataprocmetastoreModule.v1alpha.DataprocMetastoreClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = dataprocmetastoreModule.v1alpha.DataprocMetastoreClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + await client.initialize(); + assert(client.dataprocMetastoreStub); + }); + + it('has close method', () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + 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 dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + 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('getService', () => { + it('invokes getService without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ); + client.innerApiCalls.getService = stubSimpleCall(expectedResponse); + const [response] = await client.getService(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ); + client.innerApiCalls.getService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1alpha.IService | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getService with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getService = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getService(request), expectedError); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getMetadataImport', () => { + it('invokes getMetadataImport without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ); + client.innerApiCalls.getMetadataImport = stubSimpleCall(expectedResponse); + const [response] = await client.getMetadataImport(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getMetadataImport without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ); + client.innerApiCalls.getMetadataImport = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getMetadataImport( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1alpha.IMetadataImport | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getMetadataImport with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getMetadataImport = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getMetadataImport(request), expectedError); + assert( + (client.innerApiCalls.getMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createService', () => { + it('invokes createService without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.createService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createService with call error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createService(request), expectedError); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkCreateServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkCreateServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateService', () => { + it('invokes updateService without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.updateService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateService with call error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateService(request), expectedError); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkUpdateServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkUpdateServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteService', () => { + it('invokes deleteService without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.deleteService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteService with call error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteService(request), expectedError); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkDeleteServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkDeleteServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createMetadataImport', () => { + it('invokes createMetadataImport without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMetadataImport = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.createMetadataImport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMetadataImport without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMetadataImport = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createMetadataImport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createMetadataImport with call error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMetadataImport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createMetadataImport(request), expectedError); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMetadataImport with LRO error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMetadataImport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createMetadataImport(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateMetadataImportProgress without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkCreateMetadataImportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateMetadataImportProgress with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkCreateMetadataImportProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateMetadataImport', () => { + it('invokes updateMetadataImport without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMetadataImport = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.updateMetadataImport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateMetadataImport without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMetadataImport = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateMetadataImport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateMetadataImport with call error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMetadataImport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateMetadataImport(request), expectedError); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateMetadataImport with LRO error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMetadataImport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateMetadataImport(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateMetadataImportProgress without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkUpdateMetadataImportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateMetadataImportProgress with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkUpdateMetadataImportProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listServices', () => { + it('invokes listServices without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + ]; + client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); + const [response] = await client.listServices(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServices without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + ]; + client.innerApiCalls.listServices = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listServices( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1alpha.IService[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listServices with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listServices = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listServices(request), expectedError); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServicesStream without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + ]; + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1alpha.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1alpha.Service) => { + 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.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + (client.descriptors.page.listServices + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listServicesStream with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1alpha.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1alpha.Service) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + (client.descriptors.page.listServices + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + ]; + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.metastore.v1alpha.IService[] = []; + const iterable = client.listServicesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listServicesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.metastore.v1alpha.IService[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('listMetadataImports', () => { + it('invokes listMetadataImports without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = stubSimpleCall( + expectedResponse + ); + const [response] = await client.listMetadataImports(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImports without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listMetadataImports( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.metastore.v1alpha.IMetadataImport[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listMetadataImports with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listMetadataImports = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listMetadataImports(request), expectedError); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImportsStream without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + ]; + client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1alpha.MetadataImport) => { + 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.listMetadataImports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMetadataImports, request) + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listMetadataImportsStream with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1alpha.MetadataImport) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMetadataImports, request) + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listMetadataImports without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + ]; + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = []; + const iterable = client.listMetadataImportsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listMetadataImports with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listMetadataImportsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .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 dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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('metadataImport', () => { + const fakePath = '/rendered/path/metadataImport'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + service: 'serviceValue', + metadata_import: 'metadataImportValue', + }; + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.metadataImportPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.metadataImportPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('metadataImportPath', () => { + const result = client.metadataImportPath( + 'projectValue', + 'locationValue', + 'serviceValue', + 'metadataImportValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.metadataImportPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromMetadataImportName', () => { + const result = client.matchProjectFromMetadataImportName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromMetadataImportName', () => { + const result = client.matchLocationFromMetadataImportName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromMetadataImportName', () => { + const result = client.matchServiceFromMetadataImportName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchMetadataImportFromMetadataImportName', () => { + const result = client.matchMetadataImportFromMetadataImportName( + fakePath + ); + assert.strictEqual(result, 'metadataImportValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('network', () => { + const fakePath = '/rendered/path/network'; + const expectedParameters = { + project: 'projectValue', + network: 'networkValue', + }; + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.networkPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.networkPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('networkPath', () => { + const result = client.networkPath('projectValue', 'networkValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.networkPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNetworkName', () => { + const result = client.matchProjectFromNetworkName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNetworkFromNetworkName', () => { + const result = client.matchNetworkFromNetworkName(fakePath); + assert.strictEqual(result, 'networkValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('service', () => { + const fakePath = '/rendered/path/service'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + service: 'serviceValue', + }; + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.servicePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.servicePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('servicePath', () => { + const result = client.servicePath( + 'projectValue', + 'locationValue', + 'serviceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.servicePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromServiceName', () => { + const result = client.matchProjectFromServiceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromServiceName', () => { + const result = client.matchLocationFromServiceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromServiceName', () => { + const result = client.matchServiceFromServiceName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-metastore/tsconfig.json b/packages/google-cloud-metastore/tsconfig.json new file mode 100644 index 00000000000..c78f1c884ef --- /dev/null +++ b/packages/google-cloud-metastore/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-metastore/webpack.config.js b/packages/google-cloud-metastore/webpack.config.js new file mode 100644 index 00000000000..ee3e7f551e7 --- /dev/null +++ b/packages/google-cloud-metastore/webpack.config.js @@ -0,0 +1,64 @@ +// 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. + +const path = require('path'); + +module.exports = { + entry: './src/index.ts', + output: { + library: 'DataprocMetastore', + filename: './dataproc-metastore.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 f69d8655c2f7c2ff44c6d99fd99acc126899c4b2 Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Tue, 23 Feb 2021 10:57:48 -0800 Subject: [PATCH 03/86] feat: add initial samples and tests (#5) --- .../.repo-metadata.json | 6 +-- packages/google-cloud-metastore/README.md | 44 +++++++++---------- .../linkinator.config.json | 2 +- packages/google-cloud-metastore/package.json | 4 +- .../cloud/metastore/v1alpha/metastore.proto | 4 +- .../google-cloud-metastore/protos/protos.d.ts | 3 +- .../google-cloud-metastore/protos/protos.js | 9 +++- .../google-cloud-metastore/protos/protos.json | 3 +- .../google-cloud-metastore/samples/README.md | 10 ++--- .../samples/package.json | 4 +- .../samples/quickstart.js | 27 +++++------- .../samples/test/quickstart.js | 17 +++---- .../src/v1alpha/dataproc_metastore_client.ts | 12 ++--- .../google-cloud-metastore/synth.metadata | 10 ++--- packages/google-cloud-metastore/synth.py | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- 17 files changed, 78 insertions(+), 83 deletions(-) diff --git a/packages/google-cloud-metastore/.repo-metadata.json b/packages/google-cloud-metastore/.repo-metadata.json index d8c01221b4f..2518725645c 100644 --- a/packages/google-cloud-metastore/.repo-metadata.json +++ b/packages/google-cloud-metastore/.repo-metadata.json @@ -3,11 +3,11 @@ "name_pretty": "Dataproc Metastore", "product_documentation": "https://cloud.google.com/dataproc-metastore/", "client_documentation": "https://cloud.google.com/dataproc-metastore/docs", - "issue_tracker": "https://github.com/googleapis/nodejs-metastore/issues", + "issue_tracker": "https://github.com/googleapis/nodejs-dataproc-metastore/issues", "release_level": "BETA", "language": "nodejs", - "repo": "googleapis/nodejs-metastore", - "distribution_name": "", + "repo": "googleapis/nodejs-dataproc-metastore", + "distribution_name": "@google-cloud/dataproc-metastore", "api_id": "metastore.googleapis.com", "requires_billing": true } diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index eb8a5366076..137515ea3e4 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/README.md @@ -2,11 +2,11 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Dataproc Metastore: Node.js Client](https://github.com/googleapis/nodejs-metastore) +# [Dataproc Metastore: Node.js Client](https://github.com/googleapis/nodejs-dataproc-metastore) [![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/undefined.svg)](https://www.npmjs.org/package/undefined) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-metastore/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-metastore) +[![npm version](https://img.shields.io/npm/v/@google-cloud/dataproc-metastore.svg)](https://www.npmjs.org/package/@google-cloud/dataproc-metastore) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-dataproc-metastore/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-dataproc-metastore) @@ -15,11 +15,11 @@ Metastore client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-metastore/blob/master/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/nodejs-dataproc-metastore/blob/master/CHANGELOG.md). * [Dataproc Metastore Node.js Client API Reference][client-docs] * [Dataproc Metastore Documentation][product-docs] -* [github.com/googleapis/nodejs-metastore](https://github.com/googleapis/nodejs-metastore) +* [github.com/googleapis/nodejs-dataproc-metastore](https://github.com/googleapis/nodejs-dataproc-metastore) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -51,34 +51,30 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. ### Installing the client library ```bash -npm install undefined +npm install @google-cloud/dataproc-metastore ``` ### 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 {DataprocMetastoreClient} = require(''); +// Imports the Google Cloud client library +const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore'); // TODO(developer): replace with your prefered project ID. // const projectId = 'my-project' +// const location = 'my-location' // Creates a client -// eslint-disable-next-line no-unused-vars -const client = new {DataprocMetastoreClient}(); - -//TODO(library generator): write the actual function you will be testing -async function doSomething() { - console.log('DPE! Change this code so that it shows how to use the library! See comments below on structure.') - // const [thing] = await client.methodName({ - // }); - // console.info(thing); +const client = new DataprocMetastoreClient(); + +async function listServices() { + const [services] = await client.listServices({parent: `projects/${projectId}/locations/${location}` + }); + console.info(services); } -doSomething(); +listServices(); ``` @@ -86,11 +82,11 @@ doSomething(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-metastore/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-dataproc-metastore/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-metastore/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-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-dataproc-metastore/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-dataproc-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | @@ -133,7 +129,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-metastore/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-dataproc-metastore/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`) @@ -145,7 +141,7 @@ to its template in this Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-metastore/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-dataproc-metastore/blob/master/LICENSE) [client-docs]: https://cloud.google.com/dataproc-metastore/docs [product-docs]: https://cloud.google.com/dataproc-metastore/ diff --git a/packages/google-cloud-metastore/linkinator.config.json b/packages/google-cloud-metastore/linkinator.config.json index ba5697ed08b..eb0cabe4c3d 100644 --- a/packages/google-cloud-metastore/linkinator.config.json +++ b/packages/google-cloud-metastore/linkinator.config.json @@ -1 +1 @@ -{"recurse":true,"skip":["https://cloud.google.com/dataproc-metastore/docs","https://www.npmjs.org/package/undefined","https://cloud.google.com/apis/docs/client-libraries-explained","https://cloud.google.com/dataproc-metastore/","https://nodejs.org/en/about/releases/","https://console.cloud.google.com/flows/enableapi?apiid=metastore.googleapis.com","http://semver.org/","https://console.cloud.google.com/project","https://cloud.google.com/terms/launch-stages","https://docs.npmjs.com/cli/dist-tag","https://support.google.com/cloud/answer/6293499","https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.7.0/highlight.min.js","https://avatars2.githubusercontent.com/u/2810941?v=3&s=96","https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js","https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md","https://cloud.google.com/docs/authentication/getting-started","https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library","https://gstatic.com/cloudssh/images/open-btn.png","https://github.com/jsdoc3/jsdoc","https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols","https://en.wikipedia.org/wiki/Universally_unique_identifier","https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html","https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md","https://developers.google.com/identity/protocols/application-default-credentials","https://codecov.io/gh/googleapis/","www.googleapis.com","img.shields.io"],"silent":true,"concurrency":10} \ No newline at end of file +{"recurse":true,"skip":["docs/apis/design/", "https://github.com/googleapis/nodejs-dataproc-metastore/blob/master/CHANGELOG.md", "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-metastore/package.json b/packages/google-cloud-metastore/package.json index 8dcf3f64da5..60a11226026 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,8 +1,8 @@ { - "name": "undefined", + "name": "@google-cloud/dataproc-metastore", "version": "0.1.0", "description": "Metastore client for Node.js", - "repository": "googleapis/nodejs-metastore", + "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", "author": "Google LLC", "main": "build/src/index.js", diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto index f980bcd6b8b..532429b2728 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto @@ -403,7 +403,7 @@ message ListServicesRequest { string filter = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. Specify the ordering of results as described in - // [Sorting Order](/apis/design/design_patterns#sorting_order). If not + // [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not // specified, the results will be sorted in the default order. string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -566,7 +566,7 @@ message ListMetadataImportsRequest { string filter = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. Specify the ordering of results as described in - // [Sorting Order](/apis/design/design_patterns#sorting_order). If not + // [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not // specified, the results will be sorted in the default order. string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 41e58534dae..8f446cb6fd9 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -2757,7 +2757,8 @@ export namespace google { REQUIRED = 2, OUTPUT_ONLY = 3, INPUT_ONLY = 4, - IMMUTABLE = 5 + IMMUTABLE = 5, + UNORDERED_LIST = 6 } /** Properties of a ResourceDescriptor. */ diff --git a/packages/google-cloud-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index 739d61b7d53..35f90352fc7 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots.undefined_protos || ($protobuf.roots.undefined_protos = {}); + var $root = $protobuf.roots._google_cloud_dataproc_metastore_protos || ($protobuf.roots._google_cloud_dataproc_metastore_protos = {}); $root.google = (function() { @@ -6708,6 +6708,7 @@ * @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); @@ -6717,6 +6718,7 @@ 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; })(); @@ -12884,6 +12886,7 @@ case 3: case 4: case 5: + case 6: break; } } @@ -12984,6 +12987,10 @@ 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) { diff --git a/packages/google-cloud-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json index b17753b9890..c57bf231c79 100644 --- a/packages/google-cloud-metastore/protos/protos.json +++ b/packages/google-cloud-metastore/protos/protos.json @@ -966,7 +966,8 @@ "REQUIRED": 2, "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, - "IMMUTABLE": 5 + "IMMUTABLE": 5, + "UNORDERED_LIST": 6 } }, "resourceReference": { diff --git a/packages/google-cloud-metastore/samples/README.md b/packages/google-cloud-metastore/samples/README.md index d95370147c6..46bfcb145e2 100644 --- a/packages/google-cloud-metastore/samples/README.md +++ b/packages/google-cloud-metastore/samples/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Dataproc Metastore: Node.js Samples](https://github.com/googleapis/nodejs-metastore) +# [Dataproc Metastore: Node.js Samples](https://github.com/googleapis/nodejs-dataproc-metastore) [![Open in Cloud Shell][shell_img]][shell_link] @@ -17,7 +17,7 @@ ## 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-metastore#using-the-client-library). +[Using the client library](https://github.com/googleapis/nodejs-dataproc-metastore#using-the-client-library). `cd samples` @@ -31,9 +31,9 @@ Before running the samples, make sure you've followed the steps outlined in ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-metastore/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-dataproc-metastore/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-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-dataproc-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) __Usage:__ @@ -46,5 +46,5 @@ __Usage:__ [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-metastore&page=editor&open_in_editor=samples/README.md +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-dataproc-metastore&page=editor&open_in_editor=samples/README.md [product-docs]: https://cloud.google.com/dataproc-metastore/ diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 36655437fb0..94ede5a2d41 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -1,5 +1,5 @@ { - "name": "nodejs-metastore", + "name": "nodejs-dataproc-metastore", "private": true, "license": "Apache-2.0", "author": "Google LLC", @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "": "^0.1.0" + "@google-cloud/dataproc-metastore": "^0.1.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-metastore/samples/quickstart.js b/packages/google-cloud-metastore/samples/quickstart.js index d0472a9eb2a..b26018e5efc 100644 --- a/packages/google-cloud-metastore/samples/quickstart.js +++ b/packages/google-cloud-metastore/samples/quickstart.js @@ -13,31 +13,26 @@ 'use strict'; -async function main() { +async function main(projectId, location) { // [START nodejs_metastore_quickstart] - // Imports the Google Cloud client library - // remove this line after package is released - // eslint-disable-next-line node/no-missing-require - const {DataprocMetastoreClient} = require(''); + // Imports the Google Cloud client library + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore'); // TODO(developer): replace with your prefered project ID. // const projectId = 'my-project' + // const location = 'my-location' // Creates a client - // eslint-disable-next-line no-unused-vars - const client = new {DataprocMetastoreClient}(); + const client = new DataprocMetastoreClient(); - //TODO(library generator): write the actual function you will be testing - async function doSomething() { - console.log( - 'DPE! Change this code so that it shows how to use the library! See comments below on structure.' - ); - // const [thing] = await client.methodName({ - // }); - // console.info(thing); + async function listServices() { + const [services] = await client.listServices({ + parent: `projects/${projectId}/locations/${location}`, + }); + console.info(services); } - doSomething(); + listServices(); // [END nodejs_metastore_quickstart] } diff --git a/packages/google-cloud-metastore/samples/test/quickstart.js b/packages/google-cloud-metastore/samples/test/quickstart.js index 7e76718d4f4..7403d55c9c6 100644 --- a/packages/google-cloud-metastore/samples/test/quickstart.js +++ b/packages/google-cloud-metastore/samples/test/quickstart.js @@ -20,31 +20,26 @@ const path = require('path'); const cp = require('child_process'); const {before, describe, it} = require('mocha'); -// eslint-disable-next-line node/no-missing-require -const {DataprocMetastoreClient} = require(''); -// eslint-disable-next-line no-unused-vars, node/no-missing-require +const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore'); const {assert} = require('chai'); const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); const cwd = path.join(__dirname, '..'); -const client = new {DataprocMetastoreClient}(); +const client = new DataprocMetastoreClient(); describe('Quickstart', () => { - //TODO: remove this if not using the projectId - // eslint-disable-next-line no-unused-vars let projectId; before(async () => { - // eslint-disable-next-line no-unused-vars projectId = await client.getProjectId(); }); it('should run quickstart', async () => { - //TODO: remove this line - // eslint-disable-next-line no-unused-vars - const stdout = execSync('node ./quickstart.js', {cwd}); - //assert(stdout, stdout !== null); + const stdout = execSync(`node ./quickstart.js ${projectId} us-central1`, { + cwd, + }); + assert.match(stdout, /\[\]/); }); }); diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index a7240bedf18..6af6266b4b0 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -1509,7 +1509,7 @@ export class DataprocMetastoreClient { * Optional. The filter to apply to list results. * @param {string} [request.orderBy] * Optional. Specify the ordering of results as described in - * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not * specified, the results will be sorted in the default order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1595,7 +1595,7 @@ export class DataprocMetastoreClient { * Optional. The filter to apply to list results. * @param {string} [request.orderBy] * Optional. Specify the ordering of results as described in - * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not * specified, the results will be sorted in the default order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1659,7 +1659,7 @@ export class DataprocMetastoreClient { * Optional. The filter to apply to list results. * @param {string} [request.orderBy] * Optional. Specify the ordering of results as described in - * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not * specified, the results will be sorted in the default order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1757,7 +1757,7 @@ export class DataprocMetastoreClient { * Optional. The filter to apply to list results. * @param {string} [request.orderBy] * Optional. Specify the ordering of results as described in - * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not * specified, the results will be sorted in the default order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1843,7 +1843,7 @@ export class DataprocMetastoreClient { * Optional. The filter to apply to list results. * @param {string} [request.orderBy] * Optional. Specify the ordering of results as described in - * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not * specified, the results will be sorted in the default order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1907,7 +1907,7 @@ export class DataprocMetastoreClient { * Optional. The filter to apply to list results. * @param {string} [request.orderBy] * Optional. Specify the ordering of results as described in - * [Sorting Order](/apis/design/design_patterns#sorting_order). If not + * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not * specified, the results will be sorted in the default order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. diff --git a/packages/google-cloud-metastore/synth.metadata b/packages/google-cloud-metastore/synth.metadata index cf1b8dd6ccb..659777ae16e 100644 --- a/packages/google-cloud-metastore/synth.metadata +++ b/packages/google-cloud-metastore/synth.metadata @@ -3,23 +3,23 @@ { "git": { "name": ".", - "remote": "sso://user/sofialeon/nodejs-metastore", - "sha": "c0c6a2292beac83385a0170df5121d13bde2ba59" + "remote": "git@github.com:googleapis/nodejs-dataproc-metastore.git", + "sha": "2789dc733c46b35b73147925f65de1228a74a087" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2e29020ce87808b810deb20e0925b7e26c5e72c1", - "internalRef": "353683381" + "sha": "5e27c5cafe0952f50ff81552526b3e3d333ef2c3", + "internalRef": "355488930" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3816b080296d4d52975079fd26c110dd26ba25af" + "sha": "318e351e26ba65b2b3cfa3f61b3b64e3540c3525" } } ], diff --git a/packages/google-cloud-metastore/synth.py b/packages/google-cloud-metastore/synth.py index 47c7efc2db1..7cd594a37b5 100644 --- a/packages/google-cloud-metastore/synth.py +++ b/packages/google-cloud-metastore/synth.py @@ -30,7 +30,7 @@ name, version, bazel_target=f"//google/cloud/metastore/{version}:metastore-{version}-nodejs") - s.copy(library, excludes=["package.json","linkinator.config.json", "system-test/fixtures/sample/src/index.js","system-test/fixtures/sample/src/index.ts"]) + s.copy(library, excludes=["package.json","README.md"]) # Copy common templates common_templates = gcp.CommonTemplates() diff --git a/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.js b/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.js index e033e8a8035..d0cf3b81715 100644 --- a/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.js @@ -17,7 +17,7 @@ // ** All changes to this file may be overwritten. ** /* eslint-disable node/no-missing-require, no-unused-vars */ -const metastore = require('undefined'); +const metastore = require('@google-cloud/dataproc-metastore'); function main() { const dataprocMetastoreClient = new metastore.DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.ts index d8b7ba68e01..0ec1e0190df 100644 --- a/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.ts @@ -16,7 +16,7 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {DataprocMetastoreClient} from 'undefined'; +import {DataprocMetastoreClient} from '@google-cloud/dataproc-metastore'; // check that the client class type name can be used function doStuffWithDataprocMetastoreClient(client: DataprocMetastoreClient) { From 7d4d49ff145f3ff51ca05e672b27c953c545fd37 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 23 Feb 2021 11:08:09 -0800 Subject: [PATCH 04/86] chore: release 1.0.0 (#1) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-metastore/CHANGELOG.md | 13 +++++++++++++ packages/google-cloud-metastore/package.json | 2 +- .../google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-metastore/CHANGELOG.md diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md new file mode 100644 index 00000000000..7c6cce3affc --- /dev/null +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -0,0 +1,13 @@ +# Changelog + +## 1.0.0 (2021-02-23) + + +### ⚠ BREAKING CHANGES + +* initial stub of library + +### Features + +* add initial samples and tests ([#5](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/5)) ([a2abf2b](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/a2abf2bb9e36f7ce8fa5d7c36eddc5182059e84c)) +* initial stub of library ([2789dc7](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/2789dc733c46b35b73147925f65de1228a74a087)) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 60a11226026..a618557ab95 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "0.1.0", + "version": "1.0.0", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 94ede5a2d41..765375d8bde 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^0.1.0" + "@google-cloud/dataproc-metastore": "^1.0.0" }, "devDependencies": { "c8": "^7.1.0", From 64a43a819a753583c2b80b44fb557fc4c7cbb1ca Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 2 Mar 2021 11:25:16 -0800 Subject: [PATCH 05/86] build: update links and package name correctly (#8) * changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * build: change package name to correct name PiperOrigin-RevId: 355768435 Source-Author: Google APIs Source-Date: Thu Feb 4 20:12:02 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 98543fcaff201f53d7d0cb00e3bdf27539247c25 Source-Link: https://github.com/googleapis/googleapis/commit/98543fcaff201f53d7d0cb00e3bdf27539247c25 * chore: change link in comment to absolute PiperOrigin-RevId: 355879798 Source-Author: Google APIs Source-Date: Fri Feb 5 10:35:27 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 531abbd70bee00357f64946ed68c38da334b61e6 Source-Link: https://github.com/googleapis/googleapis/commit/531abbd70bee00357f64946ed68c38da334b61e6 --- packages/google-cloud-metastore/.jsdoc.js | 2 +- packages/google-cloud-metastore/README.md | 3 ++- .../google-cloud-metastore/linkinator.config.json | 11 ++++++++++- .../src/v1alpha/gapic_metadata.json | 2 +- packages/google-cloud-metastore/synth.metadata | 8 ++++---- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/packages/google-cloud-metastore/.jsdoc.js b/packages/google-cloud-metastore/.jsdoc.js index 955b7320f20..7ec249a7ccb 100644 --- a/packages/google-cloud-metastore/.jsdoc.js +++ b/packages/google-cloud-metastore/.jsdoc.js @@ -43,7 +43,7 @@ module.exports = { copyright: 'Copyright 2021 Google LLC', includeDate: false, sourceFiles: false, - systemName: 'metastore', + systemName: '@google-cloud/dataproc-metastore', theme: 'lumen', default: { outputSourceFiles: false diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index 137515ea3e4..312fb56f2fe 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/README.md @@ -70,7 +70,8 @@ const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore'); const client = new DataprocMetastoreClient(); async function listServices() { - const [services] = await client.listServices({parent: `projects/${projectId}/locations/${location}` + const [services] = await client.listServices({ + parent: `projects/${projectId}/locations/${location}`, }); console.info(services); } diff --git a/packages/google-cloud-metastore/linkinator.config.json b/packages/google-cloud-metastore/linkinator.config.json index eb0cabe4c3d..29a223b6db6 100644 --- a/packages/google-cloud-metastore/linkinator.config.json +++ b/packages/google-cloud-metastore/linkinator.config.json @@ -1 +1,10 @@ -{"recurse":true,"skip":["docs/apis/design/", "https://github.com/googleapis/nodejs-dataproc-metastore/blob/master/CHANGELOG.md", "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-metastore/src/v1alpha/gapic_metadata.json b/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json index 4d2257f758a..85dfba02213 100644 --- a/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json +++ b/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json @@ -3,7 +3,7 @@ "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", "language": "typescript", "protoPackage": "google.cloud.metastore.v1alpha", - "libraryPackage": "metastore", + "libraryPackage": "@google-cloud/dataproc-metastore", "services": { "DataprocMetastore": { "clients": { diff --git a/packages/google-cloud-metastore/synth.metadata b/packages/google-cloud-metastore/synth.metadata index 659777ae16e..2a72ef9544b 100644 --- a/packages/google-cloud-metastore/synth.metadata +++ b/packages/google-cloud-metastore/synth.metadata @@ -3,16 +3,16 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-dataproc-metastore.git", - "sha": "2789dc733c46b35b73147925f65de1228a74a087" + "remote": "https://github.com/googleapis/nodejs-dataproc-metastore.git", + "sha": "54c3a73b7939d2b3be9fcffb273d61baee2aadb9" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5e27c5cafe0952f50ff81552526b3e3d333ef2c3", - "internalRef": "355488930" + "sha": "531abbd70bee00357f64946ed68c38da334b61e6", + "internalRef": "355879798" } }, { From ba7b888b7ddf109d7fdc3070889bd41403379b86 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 9 Mar 2021 11:51:55 -0800 Subject: [PATCH 06/86] feat: Publish Dataproc Metastore v1alpha API (#9) PiperOrigin-RevId: 361084441 Source-Author: Google APIs Source-Date: Thu Mar 4 23:41:25 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 8f117308d5bb55816953a0d6ad1a7d27a69a7d3f Source-Link: https://github.com/googleapis/googleapis/commit/8f117308d5bb55816953a0d6ad1a7d27a69a7d3f --- .../cloud/metastore/v1alpha/metastore.proto | 581 +- .../google-cloud-metastore/protos/protos.d.ts | 9049 ++++-- .../google-cloud-metastore/protos/protos.js | 26057 ++++++++++------ .../google-cloud-metastore/protos/protos.json | 737 +- .../src/v1alpha/dataproc_metastore_client.ts | 1389 +- .../dataproc_metastore_client_config.json | 30 + .../src/v1alpha/gapic_metadata.json | 64 + .../google-cloud-metastore/synth.metadata | 6 +- .../test/gapic_dataproc_metastore_v1alpha.ts | 1755 +- 9 files changed, 26023 insertions(+), 13645 deletions(-) diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto index 532429b2728..258c8f3c1ca 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// 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. @@ -23,6 +23,8 @@ import "google/api/resource.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; +import "google/type/dayofweek.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/metastore/v1alpha;metastore"; option java_multiple_files = true; @@ -49,7 +51,7 @@ option (google.api.resource_definition) = { // * Each location has a collection of services, named: `/services/*` // * Dataproc Metastore services are resources with names of the form: // -// `/projects/{project_id}/locations/{location_id}/services/{service_id}`. +// `/projects/{project_number}/locations/{location_id}/services/{service_id}`. service DataprocMetastore { option (google.api.default_host) = "metastore.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; @@ -150,6 +152,72 @@ service DataprocMetastore { metadata_type: "OperationMetadata" }; } + + // Exports metadata from a service. + rpc ExportMetadata(ExportMetadataRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{service=projects/*/locations/*/services/*}:exportMetadata" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "MetadataExport" + metadata_type: "OperationMetadata" + }; + } + + // Restores a service from a backup. + rpc RestoreService(RestoreServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{service=projects/*/locations/*/services/*}:restore" + body: "*" + }; + option (google.api.method_signature) = "service,backup"; + option (google.longrunning.operation_info) = { + response_type: "Restore" + metadata_type: "OperationMetadata" + }; + } + + // Lists backups in a service. + rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*/services/*}/backups" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single backup. + rpc GetBackup(GetBackupRequest) returns (Backup) { + option (google.api.http) = { + get: "/v1alpha/{name=projects/*/locations/*/services/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new Backup in a given project and location. + rpc CreateBackup(CreateBackupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*/services/*}/backups" + body: "backup" + }; + option (google.api.method_signature) = "parent,backup,backup_id"; + option (google.longrunning.operation_info) = { + response_type: "Backup" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single backup. + rpc DeleteBackup(DeleteBackupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1alpha/{name=projects/*/locations/*/services/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } } // A managed metastore service that serves metadata queries. @@ -194,14 +262,26 @@ message Service { // The tier is not set. TIER_UNSPECIFIED = 0; - // The enterprise tier combines a powerful metastore serving layer with a - // highly scalable data storage layer. + // The developer tier provides limited scalability and no fault tolerance. + // Good for low-cost proof-of-concept. + DEVELOPER = 1; + + // The enterprise tier provides multi-zone high availability, and sufficient + // scalability for enterprise-level Dataproc Metastore workloads. ENTERPRISE = 3; } + // Configuration properties specific to the underlying metastore service + // technology (the software that serves metastore queries). + oneof metastore_config { + // Configuration information specific to running Hive metastore + // software as the metastore service. + HiveMetastoreConfig hive_metastore_config = 5; + } + // Immutable. The relative resource name of the metastore service, of the form: // - // "projects/{project_id}/locations/{location_id}/services/{service_id}". + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // Output only. The time when the metastore service was created. @@ -213,19 +293,10 @@ message Service { // User-defined labels for the metastore service. map labels = 4; - // Configuration properties specific to the underlying metastore service - // technology (the software that serves metastore queries). - oneof metastore_config { - // Configuration information specific to running Hive metastore - // software as the metastore service. - HiveMetastoreConfig hive_metastore_config = 5; - } - // Immutable. The relative resource name of the VPC network on which the instance can be - // accessed. The network must belong to the same project as the metastore - // instance. It is specified in the following form: + // accessed. It is specified in the following form: // - // "projects/{project_id}/global/networks/{network_id}". + // `projects/{project_number}/global/networks/{network_id}`. string network = 7 [ (google.api.field_behavior) = IMMUTABLE, (google.api.resource_reference) = { @@ -252,6 +323,44 @@ message Service { // The tier of the service. Tier tier = 13; + + // The setting that defines how metastore metadata should be integrated with + // external services and systems. + MetadataIntegration metadata_integration = 14; + + // The one hour maintenance window of the metastore service. This specifies + // when the service can be restarted for maintenance purposes in UTC time. + MaintenanceWindow maintenance_window = 15; + + // Output only. The globally unique resource identifier of the metastore service. + string uid = 16 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The metadata management activities of the metastore service. + MetadataManagementActivity metadata_management_activity = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Specifies how metastore metadata should be integrated with external services. +message MetadataIntegration { + // The integration config for the Data Catalog service. + DataCatalogConfig data_catalog_config = 1; +} + +// Specifies how metastore metadata should be integrated with the Data Catalog +// service. +message DataCatalogConfig { + // Defines whether the metastore metadata should be synced to Data Catalog. + // The default value is to disable syncing metastore metadata to Data Catalog. + bool enabled = 1; +} + +// Maintenance window. This specifies when Dataproc Metastore +// may perform system maintenance operation to the service. +message MaintenanceWindow { + // The hour of day (0-23) when the window starts. + google.protobuf.Int32Value hour_of_day = 1; + + // The day of week, when the window starts. + google.type.DayOfWeek day_of_week = 2; } // Specifies configuration information specific to running Hive metastore @@ -266,7 +375,10 @@ message HiveMetastoreConfig { map config_overrides = 2; // Information used to configure the Hive metastore service as a service - // principal in a Kerberos realm. + // principal in a Kerberos realm. To disable Kerberos, use the `UpdateService` + // method and specify this field's path + // (`hive_metastore_config.kerberos_config`) in the request's `update_mask` + // while omitting this field from the request's `service`. KerberosConfig kerberos_config = 3; } @@ -278,7 +390,7 @@ message KerberosConfig { // A Kerberos principal that exists in the both the keytab the KDC // to authenticate as. A typical principal is of the form - // "primary/instance@REALM", but there is no exact format. + // `primary/instance@REALM`, but there is no exact format. string principal = 2; // A Cloud Storage URI that specifies the path to a @@ -293,11 +405,20 @@ message Secret { // The relative resource name of a Secret Manager secret version, in the // following form: // - // "projects/{project_id}/secrets/{secret_id}/versions/{version_id}". + // `projects/{project_number}/secrets/{secret_id}/versions/{version_id}`. string cloud_secret = 2; } } +// The metadata management activities of the metastore service. +message MetadataManagementActivity { + // Output only. The latest metadata exports of the metastore service. + repeated MetadataExport metadata_exports = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The latest restores of the metastore service. + repeated Restore restores = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // A metastore resource that imports metadata. message MetadataImport { option (google.api.resource) = { @@ -318,14 +439,17 @@ message MetadataImport { } // The type of the database. - DatabaseType database_type = 1; + DatabaseType database_type = 1 [deprecated = true]; - // A Cloud Storage object URI that specifies the source from which to - // import metadata. It must begin with `gs://`. + // A Cloud Storage object or folder URI that specifies the source from which + // to import metadata. It must begin with `gs://`. string gcs_uri = 2; // The name of the source database. - string source_database = 3; + string source_database = 3 [deprecated = true]; + + // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + DatabaseDumpSpec.Type type = 4 [(google.api.field_behavior) = OPTIONAL]; } // The current state of the metadata import. @@ -347,9 +471,15 @@ message MetadataImport { FAILED = 4; } + // The metadata to be imported. + oneof metadata { + // Immutable. A database dump from a pre-existing metastore's database. + DatabaseDump database_dump = 6 [(google.api.field_behavior) = IMMUTABLE]; + } + // Immutable. The relative resource name of the metadata import, of the form: // - // "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}". + // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // The description of the metadata import. @@ -363,12 +493,152 @@ message MetadataImport { // Output only. The current state of the metadata import. State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} - // The metadata to be imported. - oneof metadata { - // Immutable. A database dump from a pre-existing metastore's database. - DatabaseDump database_dump = 6 [(google.api.field_behavior) = IMMUTABLE]; +// The details of a metadata export operation. +message MetadataExport { + // The current state of the metadata export. + enum State { + // The state of the metadata export is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata export is running. + RUNNING = 1; + + // The metadata export completed successfully. + SUCCEEDED = 2; + + // The metadata export failed. + FAILED = 3; + + // The metadata export is cancelled. + CANCELLED = 4; + } + + oneof destination { + // Output only. A Cloud Storage URI of a folder that metadata are exported to, in the + // form of `gs:////`, where + // `` is automatically generated. + string destination_gcs_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. The time when the export started. + google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the export ended. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the export. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The type of the database dump. + DatabaseDumpSpec.Type database_dump_type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The details of a backup resource. +message Backup { + option (google.api.resource) = { + type: "metastore.googleapis.com/Backup" + pattern: "projects/{project}/locations/{location}/services/{service}/backups/{backup}" + }; + + // The current state of the backup. + enum State { + // The state of the backup is unknown. + STATE_UNSPECIFIED = 0; + + // The backup is being created. + CREATING = 1; + + // The backup is being deleted. + DELETING = 2; + + // The backup is active and ready to use. + ACTIVE = 3; + + // The backup failed. + FAILED = 4; + } + + // Immutable. The relative resource name of the backup, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The time when the backup was started. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the backup finished creating. + google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the backup. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The revision of the service at the time of backup. + Service service_revision = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The description of the backup. + string description = 6; +} + +// The details of a metadata restore operation. +message Restore { + // The current state of the restore. + enum State { + // The state of the metadata restore is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata restore is running. + RUNNING = 1; + + // The metadata restore completed successfully. + SUCCEEDED = 2; + + // The metadata restore failed. + FAILED = 3; + + // The metadata restore is cancelled. + CANCELLED = 4; + } + + // The type of restore. + enum RestoreType { + // The restore type is unknown. + RESTORE_TYPE_UNSPECIFIED = 0; + + // The service's metadata and configuration are restored. + FULL = 1; + + // Only the service's metadata is restored. + METADATA_ONLY = 2; } + + // Output only. The time when the restore started. + google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the restore ended. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the restore. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The relative resource name of the metastore service backup to restore + // from, in the following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + string backup = 4 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Output only. The type of restore. + RestoreType type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The restore details containing the revision of the service to be restored + // to, in format of JSON. + string details = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Request message for [DataprocMetastore.ListServices][google.cloud.metastore.v1alpha.DataprocMetastore.ListServices]. @@ -376,7 +646,7 @@ message ListServicesRequest { // Required. The relative resource name of the location of metastore services to // list, in the following form: // - // "projects/{project_id}/locations/{location_id}". + // `projects/{project_number}/locations/{location_id}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -402,9 +672,9 @@ message ListServicesRequest { // Optional. The filter to apply to list results. string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Specify the ordering of results as described in - // [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not - // specified, the results will be sorted in the default order. + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -426,7 +696,7 @@ message GetServiceRequest { // Required. The relative resource name of the metastore service to retrieve, in the // following form: // - // "projects/{project_id}/locations/{location_id}/services/{service_id}". + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -440,7 +710,7 @@ message CreateServiceRequest { // Required. The relative resource name of the location in which to create a metastore // service, in the following form: // - // "projects/{project_id}/locations/{location_id}". + // `projects/{project_number}/locations/{location_id}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -451,7 +721,7 @@ message CreateServiceRequest { // Required. The ID of the metastore service, which is used as the final // component of the metastore service's name. // - // This value must be between 1 and 64 characters long, begin with a + // This value must be between 2 and 63 characters long inclusive, begin with a // letter, end with a letter or number, and consist of alpha-numeric // ASCII characters or hyphens. string service_id = 2 [(google.api.field_behavior) = REQUIRED]; @@ -511,7 +781,7 @@ message DeleteServiceRequest { // Required. The relative resource name of the metastore service to delete, in the // following form: // - // "projects/{project_id}/locations/{location_id}/services/{service_id}". + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -539,7 +809,7 @@ message ListMetadataImportsRequest { // Required. The relative resource name of the service whose metadata imports to // list, in the following form: // - // "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports". + // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -565,9 +835,9 @@ message ListMetadataImportsRequest { // Optional. The filter to apply to list results. string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Specify the ordering of results as described in - // [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not - // specified, the results will be sorted in the default order. + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -589,7 +859,7 @@ message GetMetadataImportRequest { // Required. The relative resource name of the metadata import to retrieve, in the // following form: // - // "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}". + // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -603,7 +873,7 @@ message CreateMetadataImportRequest { // Required. The relative resource name of the service in which to create a metastore // import, in the following form: // - // "projects/{project_id}/locations/{location_id}/services/{service_id}" + // `projects/{project_number}/locations/{location_id}/services/{service_id}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -669,6 +939,219 @@ message UpdateMetadataImportRequest { string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; } +// Request message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups]. +message ListBackupsRequest { + // Required. The relative resource name of the service whose backups to + // list, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of backups to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 backups are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListBackups][google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups]. +message ListBackupsResponse { + // The backups of the specified service. + repeated Backup backups = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetBackup][google.cloud.metastore.v1alpha.DataprocMetastore.GetBackup]. +message GetBackupRequest { + // Required. The relative resource name of the backup to retrieve, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; +} + +// Request message for [DataprocMetastore.CreateBackup][google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackup]. +message CreateBackupRequest { + // Required. The relative resource name of the service in which to create a backup + // of the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Required. The ID of the backup, which is used as the final component of the + // backup's name. + // + // This value must be between 1 and 64 characters long, begin with a letter, + // end with a letter or number, and consist of alpha-numeric ASCII characters + // or hyphens. + string backup_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The backup to create. The `name` field is ignored. The ID of the created + // backup must be provided in the request's `backup_id` field. + Backup backup = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.DeleteBackup][google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackup]. +message DeleteBackupRequest { + // Required. The relative resource name of the backup to delete, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.ExportMetadata][google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadata]. +message ExportMetadataRequest { + // Required. Destination that metadata is exported to. + oneof destination { + // A Cloud Storage URI of a folder, in the format + // `gs:///`. A sub-folder + // `` containing exported files will be created below it. + string destination_gcs_folder = 2; + } + + // Required. The relative resource name of the metastore service to run export, in the + // following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}` + string service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + DatabaseDumpSpec.Type database_dump_type = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.Restore][]. +message RestoreServiceRequest { + // Required. The relative resource name of the metastore service to run restore, in the + // following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}` + string service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Required. The relative resource name of the metastore service backup to restore + // from, in the following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + string backup = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + Restore.RestoreType restore_type = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + // Represents the metadata of a long-running operation. message OperationMetadata { // Output only. The time the operation was created. @@ -713,3 +1196,17 @@ message LocationMetadata { // `HiveMetastoreVersion` in the list will set `is_default`. repeated HiveMetastoreVersion supported_hive_metastore_versions = 1; } + +// The specification of database dump to import from or export to. +message DatabaseDumpSpec { + // The type of the database dump. + enum Type { + // The type of the database dump is unknown. + TYPE_UNSPECIFIED = 0; + + // Database dump is a MySQL dump file. + MYSQL = 1; + } + + +} diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 8f446cb6fd9..2099aed1a7e 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -171,6 +171,90 @@ export namespace google { * @returns Promise */ public updateMetadataImport(request: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest): Promise; + + /** + * Calls ExportMetadata. + * @param request ExportMetadataRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public exportMetadata(request: google.cloud.metastore.v1alpha.IExportMetadataRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadataCallback): void; + + /** + * Calls ExportMetadata. + * @param request ExportMetadataRequest message or plain object + * @returns Promise + */ + public exportMetadata(request: google.cloud.metastore.v1alpha.IExportMetadataRequest): Promise; + + /** + * Calls RestoreService. + * @param request RestoreServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public restoreService(request: google.cloud.metastore.v1alpha.IRestoreServiceRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.RestoreServiceCallback): void; + + /** + * Calls RestoreService. + * @param request RestoreServiceRequest message or plain object + * @returns Promise + */ + public restoreService(request: google.cloud.metastore.v1alpha.IRestoreServiceRequest): Promise; + + /** + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListBackupsResponse + */ + public listBackups(request: google.cloud.metastore.v1alpha.IListBackupsRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.ListBackupsCallback): void; + + /** + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @returns Promise + */ + public listBackups(request: google.cloud.metastore.v1alpha.IListBackupsRequest): Promise; + + /** + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Backup + */ + public getBackup(request: google.cloud.metastore.v1alpha.IGetBackupRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.GetBackupCallback): void; + + /** + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @returns Promise + */ + public getBackup(request: google.cloud.metastore.v1alpha.IGetBackupRequest): Promise; + + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createBackup(request: google.cloud.metastore.v1alpha.ICreateBackupRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackupCallback): void; + + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @returns Promise + */ + public createBackup(request: google.cloud.metastore.v1alpha.ICreateBackupRequest): Promise; + + /** + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteBackup(request: google.cloud.metastore.v1alpha.IDeleteBackupRequest, callback: google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackupCallback): void; + + /** + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @returns Promise + */ + public deleteBackup(request: google.cloud.metastore.v1alpha.IDeleteBackupRequest): Promise; } namespace DataprocMetastore { @@ -237,11 +321,56 @@ export namespace google { * @param [response] Operation */ type UpdateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#exportMetadata}. + * @param error Error, if any + * @param [response] Operation + */ + type ExportMetadataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#restoreService}. + * @param error Error, if any + * @param [response] Operation + */ + type RestoreServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listBackups}. + * @param error Error, if any + * @param [response] ListBackupsResponse + */ + type ListBackupsCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.ListBackupsResponse) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getBackup}. + * @param error Error, if any + * @param [response] Backup + */ + type GetBackupCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.Backup) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#deleteBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } /** Properties of a Service. */ interface IService { + /** Service hiveMetastoreConfig */ + hiveMetastoreConfig?: (google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null); + /** Service name */ name?: (string|null); @@ -254,9 +383,6 @@ export namespace google { /** Service labels */ labels?: ({ [k: string]: string }|null); - /** Service hiveMetastoreConfig */ - hiveMetastoreConfig?: (google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null); - /** Service network */ network?: (string|null); @@ -277,6 +403,18 @@ export namespace google { /** Service tier */ tier?: (google.cloud.metastore.v1alpha.Service.Tier|keyof typeof google.cloud.metastore.v1alpha.Service.Tier|null); + + /** Service metadataIntegration */ + metadataIntegration?: (google.cloud.metastore.v1alpha.IMetadataIntegration|null); + + /** Service maintenanceWindow */ + maintenanceWindow?: (google.cloud.metastore.v1alpha.IMaintenanceWindow|null); + + /** Service uid */ + uid?: (string|null); + + /** Service metadataManagementActivity */ + metadataManagementActivity?: (google.cloud.metastore.v1alpha.IMetadataManagementActivity|null); } /** Represents a Service. */ @@ -288,6 +426,9 @@ export namespace google { */ constructor(properties?: google.cloud.metastore.v1alpha.IService); + /** Service hiveMetastoreConfig. */ + public hiveMetastoreConfig?: (google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null); + /** Service name. */ public name: string; @@ -300,9 +441,6 @@ export namespace google { /** Service labels. */ public labels: { [k: string]: string }; - /** Service hiveMetastoreConfig. */ - public hiveMetastoreConfig?: (google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null); - /** Service network. */ public network: string; @@ -324,6 +462,18 @@ export namespace google { /** Service tier. */ public tier: (google.cloud.metastore.v1alpha.Service.Tier|keyof typeof google.cloud.metastore.v1alpha.Service.Tier); + /** Service metadataIntegration. */ + public metadataIntegration?: (google.cloud.metastore.v1alpha.IMetadataIntegration|null); + + /** Service maintenanceWindow. */ + public maintenanceWindow?: (google.cloud.metastore.v1alpha.IMaintenanceWindow|null); + + /** Service uid. */ + public uid: string; + + /** Service metadataManagementActivity. */ + public metadataManagementActivity?: (google.cloud.metastore.v1alpha.IMetadataManagementActivity|null); + /** Service metastoreConfig. */ public metastoreConfig?: "hiveMetastoreConfig"; @@ -415,6180 +565,8591 @@ export namespace google { /** Tier enum. */ enum Tier { TIER_UNSPECIFIED = 0, + DEVELOPER = 1, ENTERPRISE = 3 } } - /** Properties of a HiveMetastoreConfig. */ - interface IHiveMetastoreConfig { - - /** HiveMetastoreConfig version */ - version?: (string|null); - - /** HiveMetastoreConfig configOverrides */ - configOverrides?: ({ [k: string]: string }|null); + /** Properties of a MetadataIntegration. */ + interface IMetadataIntegration { - /** HiveMetastoreConfig kerberosConfig */ - kerberosConfig?: (google.cloud.metastore.v1alpha.IKerberosConfig|null); + /** MetadataIntegration dataCatalogConfig */ + dataCatalogConfig?: (google.cloud.metastore.v1alpha.IDataCatalogConfig|null); } - /** Represents a HiveMetastoreConfig. */ - class HiveMetastoreConfig implements IHiveMetastoreConfig { + /** Represents a MetadataIntegration. */ + class MetadataIntegration implements IMetadataIntegration { /** - * Constructs a new HiveMetastoreConfig. + * Constructs a new MetadataIntegration. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IHiveMetastoreConfig); - - /** HiveMetastoreConfig version. */ - public version: string; - - /** HiveMetastoreConfig configOverrides. */ - public configOverrides: { [k: string]: string }; + constructor(properties?: google.cloud.metastore.v1alpha.IMetadataIntegration); - /** HiveMetastoreConfig kerberosConfig. */ - public kerberosConfig?: (google.cloud.metastore.v1alpha.IKerberosConfig|null); + /** MetadataIntegration dataCatalogConfig. */ + public dataCatalogConfig?: (google.cloud.metastore.v1alpha.IDataCatalogConfig|null); /** - * Creates a new HiveMetastoreConfig instance using the specified properties. + * Creates a new MetadataIntegration instance using the specified properties. * @param [properties] Properties to set - * @returns HiveMetastoreConfig instance + * @returns MetadataIntegration instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IHiveMetastoreConfig): google.cloud.metastore.v1alpha.HiveMetastoreConfig; + public static create(properties?: google.cloud.metastore.v1alpha.IMetadataIntegration): google.cloud.metastore.v1alpha.MetadataIntegration; /** - * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. - * @param message HiveMetastoreConfig message or plain object to encode + * Encodes the specified MetadataIntegration message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataIntegration.verify|verify} messages. + * @param message MetadataIntegration message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IMetadataIntegration, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. - * @param message HiveMetastoreConfig message or plain object to encode + * Encodes the specified MetadataIntegration message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataIntegration.verify|verify} messages. + * @param message MetadataIntegration message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IMetadataIntegration, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * Decodes a MetadataIntegration message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HiveMetastoreConfig + * @returns MetadataIntegration * @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.metastore.v1alpha.HiveMetastoreConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.MetadataIntegration; /** - * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * Decodes a MetadataIntegration message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HiveMetastoreConfig + * @returns MetadataIntegration * @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.metastore.v1alpha.HiveMetastoreConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.MetadataIntegration; /** - * Verifies a HiveMetastoreConfig message. + * Verifies a MetadataIntegration 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 HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * Creates a MetadataIntegration message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HiveMetastoreConfig + * @returns MetadataIntegration */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.HiveMetastoreConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MetadataIntegration; /** - * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. - * @param message HiveMetastoreConfig + * Creates a plain object from a MetadataIntegration message. Also converts values to other types if specified. + * @param message MetadataIntegration * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.HiveMetastoreConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.MetadataIntegration, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HiveMetastoreConfig to JSON. + * Converts this MetadataIntegration to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a KerberosConfig. */ - interface IKerberosConfig { - - /** KerberosConfig keytab */ - keytab?: (google.cloud.metastore.v1alpha.ISecret|null); - - /** KerberosConfig principal */ - principal?: (string|null); + /** Properties of a DataCatalogConfig. */ + interface IDataCatalogConfig { - /** KerberosConfig krb5ConfigGcsUri */ - krb5ConfigGcsUri?: (string|null); + /** DataCatalogConfig enabled */ + enabled?: (boolean|null); } - /** Represents a KerberosConfig. */ - class KerberosConfig implements IKerberosConfig { + /** Represents a DataCatalogConfig. */ + class DataCatalogConfig implements IDataCatalogConfig { /** - * Constructs a new KerberosConfig. + * Constructs a new DataCatalogConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IKerberosConfig); - - /** KerberosConfig keytab. */ - public keytab?: (google.cloud.metastore.v1alpha.ISecret|null); + constructor(properties?: google.cloud.metastore.v1alpha.IDataCatalogConfig); - /** KerberosConfig principal. */ - public principal: string; - - /** KerberosConfig krb5ConfigGcsUri. */ - public krb5ConfigGcsUri: string; + /** DataCatalogConfig enabled. */ + public enabled: boolean; /** - * Creates a new KerberosConfig instance using the specified properties. + * Creates a new DataCatalogConfig instance using the specified properties. * @param [properties] Properties to set - * @returns KerberosConfig instance + * @returns DataCatalogConfig instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IKerberosConfig): google.cloud.metastore.v1alpha.KerberosConfig; + public static create(properties?: google.cloud.metastore.v1alpha.IDataCatalogConfig): google.cloud.metastore.v1alpha.DataCatalogConfig; /** - * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. - * @param message KerberosConfig message or plain object to encode + * Encodes the specified DataCatalogConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.DataCatalogConfig.verify|verify} messages. + * @param message DataCatalogConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IDataCatalogConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. - * @param message KerberosConfig message or plain object to encode + * Encodes the specified DataCatalogConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DataCatalogConfig.verify|verify} messages. + * @param message DataCatalogConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IDataCatalogConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KerberosConfig message from the specified reader or buffer. + * Decodes a DataCatalogConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KerberosConfig + * @returns DataCatalogConfig * @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.metastore.v1alpha.KerberosConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.DataCatalogConfig; /** - * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * Decodes a DataCatalogConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KerberosConfig + * @returns DataCatalogConfig * @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.metastore.v1alpha.KerberosConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.DataCatalogConfig; /** - * Verifies a KerberosConfig message. + * Verifies a DataCatalogConfig 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 KerberosConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DataCatalogConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KerberosConfig + * @returns DataCatalogConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.KerberosConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.DataCatalogConfig; /** - * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. - * @param message KerberosConfig + * Creates a plain object from a DataCatalogConfig message. Also converts values to other types if specified. + * @param message DataCatalogConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.KerberosConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.DataCatalogConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KerberosConfig to JSON. + * Converts this DataCatalogConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Secret. */ - interface ISecret { + /** Properties of a MaintenanceWindow. */ + interface IMaintenanceWindow { - /** Secret cloudSecret */ - cloudSecret?: (string|null); + /** MaintenanceWindow hourOfDay */ + hourOfDay?: (google.protobuf.IInt32Value|null); + + /** MaintenanceWindow dayOfWeek */ + dayOfWeek?: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek|null); } - /** Represents a Secret. */ - class Secret implements ISecret { + /** Represents a MaintenanceWindow. */ + class MaintenanceWindow implements IMaintenanceWindow { /** - * Constructs a new Secret. + * Constructs a new MaintenanceWindow. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.ISecret); + constructor(properties?: google.cloud.metastore.v1alpha.IMaintenanceWindow); - /** Secret cloudSecret. */ - public cloudSecret: string; + /** MaintenanceWindow hourOfDay. */ + public hourOfDay?: (google.protobuf.IInt32Value|null); - /** Secret value. */ - public value?: "cloudSecret"; + /** MaintenanceWindow dayOfWeek. */ + public dayOfWeek: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek); /** - * Creates a new Secret instance using the specified properties. + * Creates a new MaintenanceWindow instance using the specified properties. * @param [properties] Properties to set - * @returns Secret instance + * @returns MaintenanceWindow instance */ - public static create(properties?: google.cloud.metastore.v1alpha.ISecret): google.cloud.metastore.v1alpha.Secret; + public static create(properties?: google.cloud.metastore.v1alpha.IMaintenanceWindow): google.cloud.metastore.v1alpha.MaintenanceWindow; /** - * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. - * @param message Secret message or plain object to encode + * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.metastore.v1alpha.MaintenanceWindow.verify|verify} messages. + * @param message MaintenanceWindow message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. - * @param message Secret message or plain object to encode + * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MaintenanceWindow.verify|verify} messages. + * @param message MaintenanceWindow message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Secret message from the specified reader or buffer. + * Decodes a MaintenanceWindow message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Secret + * @returns MaintenanceWindow * @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.metastore.v1alpha.Secret; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.MaintenanceWindow; /** - * Decodes a Secret message from the specified reader or buffer, length delimited. + * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Secret + * @returns MaintenanceWindow * @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.metastore.v1alpha.Secret; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.MaintenanceWindow; /** - * Verifies a Secret message. + * Verifies a MaintenanceWindow 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 Secret message from a plain object. Also converts values to their respective internal types. + * Creates a MaintenanceWindow message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Secret + * @returns MaintenanceWindow */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.Secret; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MaintenanceWindow; /** - * Creates a plain object from a Secret message. Also converts values to other types if specified. - * @param message Secret + * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. + * @param message MaintenanceWindow * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.Secret, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.MaintenanceWindow, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Secret to JSON. + * Converts this MaintenanceWindow to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a MetadataImport. */ - interface IMetadataImport { - - /** MetadataImport name */ - name?: (string|null); - - /** MetadataImport description */ - description?: (string|null); - - /** MetadataImport createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a HiveMetastoreConfig. */ + interface IHiveMetastoreConfig { - /** MetadataImport updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** HiveMetastoreConfig version */ + version?: (string|null); - /** MetadataImport state */ - state?: (google.cloud.metastore.v1alpha.MetadataImport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.State|null); + /** HiveMetastoreConfig configOverrides */ + configOverrides?: ({ [k: string]: string }|null); - /** MetadataImport databaseDump */ - databaseDump?: (google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null); + /** HiveMetastoreConfig kerberosConfig */ + kerberosConfig?: (google.cloud.metastore.v1alpha.IKerberosConfig|null); } - /** Represents a MetadataImport. */ - class MetadataImport implements IMetadataImport { + /** Represents a HiveMetastoreConfig. */ + class HiveMetastoreConfig implements IHiveMetastoreConfig { /** - * Constructs a new MetadataImport. + * Constructs a new HiveMetastoreConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IMetadataImport); - - /** MetadataImport name. */ - public name: string; + constructor(properties?: google.cloud.metastore.v1alpha.IHiveMetastoreConfig); - /** MetadataImport description. */ - public description: string; - - /** MetadataImport createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** MetadataImport updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** MetadataImport state. */ - public state: (google.cloud.metastore.v1alpha.MetadataImport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.State); + /** HiveMetastoreConfig version. */ + public version: string; - /** MetadataImport databaseDump. */ - public databaseDump?: (google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null); + /** HiveMetastoreConfig configOverrides. */ + public configOverrides: { [k: string]: string }; - /** MetadataImport metadata. */ - public metadata?: "databaseDump"; + /** HiveMetastoreConfig kerberosConfig. */ + public kerberosConfig?: (google.cloud.metastore.v1alpha.IKerberosConfig|null); /** - * Creates a new MetadataImport instance using the specified properties. + * Creates a new HiveMetastoreConfig instance using the specified properties. * @param [properties] Properties to set - * @returns MetadataImport instance + * @returns HiveMetastoreConfig instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IMetadataImport): google.cloud.metastore.v1alpha.MetadataImport; + public static create(properties?: google.cloud.metastore.v1alpha.IHiveMetastoreConfig): google.cloud.metastore.v1alpha.HiveMetastoreConfig; /** - * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. - * @param message MetadataImport message or plain object to encode + * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * @param message HiveMetastoreConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. - * @param message MetadataImport message or plain object to encode + * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * @param message HiveMetastoreConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MetadataImport message from the specified reader or buffer. + * Decodes a HiveMetastoreConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MetadataImport + * @returns HiveMetastoreConfig * @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.metastore.v1alpha.MetadataImport; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.HiveMetastoreConfig; /** - * Decodes a MetadataImport message from the specified reader or buffer, length delimited. + * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MetadataImport + * @returns HiveMetastoreConfig * @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.metastore.v1alpha.MetadataImport; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.HiveMetastoreConfig; /** - * Verifies a MetadataImport message. + * Verifies a HiveMetastoreConfig 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 MetadataImport message from a plain object. Also converts values to their respective internal types. + * Creates a HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MetadataImport + * @returns HiveMetastoreConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MetadataImport; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.HiveMetastoreConfig; /** - * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. - * @param message MetadataImport + * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * @param message HiveMetastoreConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.MetadataImport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.HiveMetastoreConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MetadataImport to JSON. + * Converts this HiveMetastoreConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace MetadataImport { - - /** Properties of a DatabaseDump. */ - interface IDatabaseDump { - - /** DatabaseDump databaseType */ - databaseType?: (google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|null); - - /** DatabaseDump gcsUri */ - gcsUri?: (string|null); - - /** DatabaseDump sourceDatabase */ - sourceDatabase?: (string|null); - } - - /** Represents a DatabaseDump. */ - class DatabaseDump implements IDatabaseDump { - - /** - * Constructs a new DatabaseDump. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump); - - /** DatabaseDump databaseType. */ - public databaseType: (google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType); - - /** DatabaseDump gcsUri. */ - public gcsUri: string; - - /** DatabaseDump sourceDatabase. */ - public sourceDatabase: string; - - /** - * Creates a new DatabaseDump instance using the specified properties. - * @param [properties] Properties to set - * @returns DatabaseDump instance - */ - public static create(properties?: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump): google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump; - - /** - * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. - * @param message DatabaseDump message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. - * @param message DatabaseDump message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DatabaseDump message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DatabaseDump - * @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.metastore.v1alpha.MetadataImport.DatabaseDump; - - /** - * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DatabaseDump - * @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.metastore.v1alpha.MetadataImport.DatabaseDump; - - /** - * Verifies a DatabaseDump 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 DatabaseDump message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DatabaseDump - */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump; - - /** - * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. - * @param message DatabaseDump - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DatabaseDump to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace DatabaseDump { - - /** DatabaseType enum. */ - enum DatabaseType { - DATABASE_TYPE_UNSPECIFIED = 0, - MYSQL = 1 - } - } - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - RUNNING = 1, - SUCCEEDED = 2, - UPDATING = 3, - FAILED = 4 - } - } - - /** Properties of a ListServicesRequest. */ - interface IListServicesRequest { - - /** ListServicesRequest parent */ - parent?: (string|null); - - /** ListServicesRequest pageSize */ - pageSize?: (number|null); + /** Properties of a KerberosConfig. */ + interface IKerberosConfig { - /** ListServicesRequest pageToken */ - pageToken?: (string|null); + /** KerberosConfig keytab */ + keytab?: (google.cloud.metastore.v1alpha.ISecret|null); - /** ListServicesRequest filter */ - filter?: (string|null); + /** KerberosConfig principal */ + principal?: (string|null); - /** ListServicesRequest orderBy */ - orderBy?: (string|null); + /** KerberosConfig krb5ConfigGcsUri */ + krb5ConfigGcsUri?: (string|null); } - /** Represents a ListServicesRequest. */ - class ListServicesRequest implements IListServicesRequest { + /** Represents a KerberosConfig. */ + class KerberosConfig implements IKerberosConfig { /** - * Constructs a new ListServicesRequest. + * Constructs a new KerberosConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IListServicesRequest); - - /** ListServicesRequest parent. */ - public parent: string; - - /** ListServicesRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.metastore.v1alpha.IKerberosConfig); - /** ListServicesRequest pageToken. */ - public pageToken: string; + /** KerberosConfig keytab. */ + public keytab?: (google.cloud.metastore.v1alpha.ISecret|null); - /** ListServicesRequest filter. */ - public filter: string; + /** KerberosConfig principal. */ + public principal: string; - /** ListServicesRequest orderBy. */ - public orderBy: string; + /** KerberosConfig krb5ConfigGcsUri. */ + public krb5ConfigGcsUri: string; /** - * Creates a new ListServicesRequest instance using the specified properties. + * Creates a new KerberosConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ListServicesRequest instance + * @returns KerberosConfig instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IListServicesRequest): google.cloud.metastore.v1alpha.ListServicesRequest; + public static create(properties?: google.cloud.metastore.v1alpha.IKerberosConfig): google.cloud.metastore.v1alpha.KerberosConfig; /** - * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. - * @param message ListServicesRequest message or plain object to encode + * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * @param message KerberosConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. - * @param message ListServicesRequest message or plain object to encode + * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * @param message KerberosConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListServicesRequest message from the specified reader or buffer. + * Decodes a KerberosConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListServicesRequest + * @returns KerberosConfig * @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.metastore.v1alpha.ListServicesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.KerberosConfig; /** - * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListServicesRequest + * @returns KerberosConfig * @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.metastore.v1alpha.ListServicesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.KerberosConfig; /** - * Verifies a ListServicesRequest message. + * Verifies a KerberosConfig 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 ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KerberosConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListServicesRequest + * @returns KerberosConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListServicesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.KerberosConfig; /** - * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. - * @param message ListServicesRequest + * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * @param message KerberosConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.ListServicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.KerberosConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListServicesRequest to JSON. + * Converts this KerberosConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListServicesResponse. */ - interface IListServicesResponse { - - /** ListServicesResponse services */ - services?: (google.cloud.metastore.v1alpha.IService[]|null); - - /** ListServicesResponse nextPageToken */ - nextPageToken?: (string|null); + /** Properties of a Secret. */ + interface ISecret { - /** ListServicesResponse unreachable */ - unreachable?: (string[]|null); + /** Secret cloudSecret */ + cloudSecret?: (string|null); } - /** Represents a ListServicesResponse. */ - class ListServicesResponse implements IListServicesResponse { + /** Represents a Secret. */ + class Secret implements ISecret { /** - * Constructs a new ListServicesResponse. + * Constructs a new Secret. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IListServicesResponse); - - /** ListServicesResponse services. */ - public services: google.cloud.metastore.v1alpha.IService[]; + constructor(properties?: google.cloud.metastore.v1alpha.ISecret); - /** ListServicesResponse nextPageToken. */ - public nextPageToken: string; + /** Secret cloudSecret. */ + public cloudSecret: string; - /** ListServicesResponse unreachable. */ - public unreachable: string[]; + /** Secret value. */ + public value?: "cloudSecret"; /** - * Creates a new ListServicesResponse instance using the specified properties. + * Creates a new Secret instance using the specified properties. * @param [properties] Properties to set - * @returns ListServicesResponse instance + * @returns Secret instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IListServicesResponse): google.cloud.metastore.v1alpha.ListServicesResponse; + public static create(properties?: google.cloud.metastore.v1alpha.ISecret): google.cloud.metastore.v1alpha.Secret; /** - * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. - * @param message ListServicesResponse message or plain object to encode + * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * @param message Secret message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. - * @param message ListServicesResponse message or plain object to encode + * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * @param message Secret message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListServicesResponse message from the specified reader or buffer. + * Decodes a Secret message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListServicesResponse + * @returns Secret * @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.metastore.v1alpha.ListServicesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.Secret; /** - * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. + * Decodes a Secret message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListServicesResponse + * @returns Secret * @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.metastore.v1alpha.ListServicesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.Secret; /** - * Verifies a ListServicesResponse message. + * Verifies a Secret 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 ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Secret message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListServicesResponse + * @returns Secret */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListServicesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.Secret; /** - * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. - * @param message ListServicesResponse + * Creates a plain object from a Secret message. Also converts values to other types if specified. + * @param message Secret * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.ListServicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.Secret, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListServicesResponse to JSON. + * Converts this Secret to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetServiceRequest. */ - interface IGetServiceRequest { + /** Properties of a MetadataManagementActivity. */ + interface IMetadataManagementActivity { - /** GetServiceRequest name */ - name?: (string|null); + /** MetadataManagementActivity metadataExports */ + metadataExports?: (google.cloud.metastore.v1alpha.IMetadataExport[]|null); + + /** MetadataManagementActivity restores */ + restores?: (google.cloud.metastore.v1alpha.IRestore[]|null); } - /** Represents a GetServiceRequest. */ - class GetServiceRequest implements IGetServiceRequest { + /** Represents a MetadataManagementActivity. */ + class MetadataManagementActivity implements IMetadataManagementActivity { /** - * Constructs a new GetServiceRequest. + * Constructs a new MetadataManagementActivity. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IGetServiceRequest); + constructor(properties?: google.cloud.metastore.v1alpha.IMetadataManagementActivity); - /** GetServiceRequest name. */ - public name: string; + /** MetadataManagementActivity metadataExports. */ + public metadataExports: google.cloud.metastore.v1alpha.IMetadataExport[]; + + /** MetadataManagementActivity restores. */ + public restores: google.cloud.metastore.v1alpha.IRestore[]; /** - * Creates a new GetServiceRequest instance using the specified properties. + * Creates a new MetadataManagementActivity instance using the specified properties. * @param [properties] Properties to set - * @returns GetServiceRequest instance + * @returns MetadataManagementActivity instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IGetServiceRequest): google.cloud.metastore.v1alpha.GetServiceRequest; + public static create(properties?: google.cloud.metastore.v1alpha.IMetadataManagementActivity): google.cloud.metastore.v1alpha.MetadataManagementActivity; /** - * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. - * @param message GetServiceRequest message or plain object to encode + * Encodes the specified MetadataManagementActivity message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataManagementActivity.verify|verify} messages. + * @param message MetadataManagementActivity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IMetadataManagementActivity, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. - * @param message GetServiceRequest message or plain object to encode + * Encodes the specified MetadataManagementActivity message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataManagementActivity.verify|verify} messages. + * @param message MetadataManagementActivity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IMetadataManagementActivity, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetServiceRequest message from the specified reader or buffer. + * Decodes a MetadataManagementActivity message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetServiceRequest + * @returns MetadataManagementActivity * @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.metastore.v1alpha.GetServiceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.MetadataManagementActivity; /** - * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a MetadataManagementActivity message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetServiceRequest + * @returns MetadataManagementActivity * @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.metastore.v1alpha.GetServiceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.MetadataManagementActivity; /** - * Verifies a GetServiceRequest message. + * Verifies a MetadataManagementActivity 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 GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MetadataManagementActivity message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetServiceRequest + * @returns MetadataManagementActivity */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.GetServiceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MetadataManagementActivity; /** - * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. - * @param message GetServiceRequest + * Creates a plain object from a MetadataManagementActivity message. Also converts values to other types if specified. + * @param message MetadataManagementActivity * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.GetServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.MetadataManagementActivity, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetServiceRequest to JSON. + * Converts this MetadataManagementActivity to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateServiceRequest. */ - interface ICreateServiceRequest { + /** Properties of a MetadataImport. */ + interface IMetadataImport { - /** CreateServiceRequest parent */ - parent?: (string|null); + /** MetadataImport databaseDump */ + databaseDump?: (google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null); - /** CreateServiceRequest serviceId */ - serviceId?: (string|null); + /** MetadataImport name */ + name?: (string|null); - /** CreateServiceRequest service */ - service?: (google.cloud.metastore.v1alpha.IService|null); + /** MetadataImport description */ + description?: (string|null); - /** CreateServiceRequest requestId */ - requestId?: (string|null); + /** MetadataImport createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport state */ + state?: (google.cloud.metastore.v1alpha.MetadataImport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.State|null); } - /** Represents a CreateServiceRequest. */ - class CreateServiceRequest implements ICreateServiceRequest { + /** Represents a MetadataImport. */ + class MetadataImport implements IMetadataImport { /** - * Constructs a new CreateServiceRequest. + * Constructs a new MetadataImport. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.ICreateServiceRequest); + constructor(properties?: google.cloud.metastore.v1alpha.IMetadataImport); - /** CreateServiceRequest parent. */ - public parent: string; + /** MetadataImport databaseDump. */ + public databaseDump?: (google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null); - /** CreateServiceRequest serviceId. */ - public serviceId: string; + /** MetadataImport name. */ + public name: string; - /** CreateServiceRequest service. */ - public service?: (google.cloud.metastore.v1alpha.IService|null); + /** MetadataImport description. */ + public description: string; - /** CreateServiceRequest requestId. */ - public requestId: string; + /** MetadataImport createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport state. */ + public state: (google.cloud.metastore.v1alpha.MetadataImport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.State); + + /** MetadataImport metadata. */ + public metadata?: "databaseDump"; /** - * Creates a new CreateServiceRequest instance using the specified properties. + * Creates a new MetadataImport instance using the specified properties. * @param [properties] Properties to set - * @returns CreateServiceRequest instance + * @returns MetadataImport instance */ - public static create(properties?: google.cloud.metastore.v1alpha.ICreateServiceRequest): google.cloud.metastore.v1alpha.CreateServiceRequest; + public static create(properties?: google.cloud.metastore.v1alpha.IMetadataImport): google.cloud.metastore.v1alpha.MetadataImport; /** - * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. - * @param message CreateServiceRequest message or plain object to encode + * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. + * @param message MetadataImport message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. - * @param message CreateServiceRequest message or plain object to encode + * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. + * @param message MetadataImport message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateServiceRequest message from the specified reader or buffer. + * Decodes a MetadataImport message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateServiceRequest + * @returns MetadataImport * @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.metastore.v1alpha.CreateServiceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.MetadataImport; /** - * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a MetadataImport message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateServiceRequest + * @returns MetadataImport * @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.metastore.v1alpha.CreateServiceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.MetadataImport; /** - * Verifies a CreateServiceRequest message. + * Verifies a MetadataImport 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 CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MetadataImport message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateServiceRequest + * @returns MetadataImport */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.CreateServiceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MetadataImport; /** - * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. - * @param message CreateServiceRequest + * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. + * @param message MetadataImport * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.CreateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.MetadataImport, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateServiceRequest to JSON. + * Converts this MetadataImport to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an UpdateServiceRequest. */ - interface IUpdateServiceRequest { + namespace MetadataImport { - /** UpdateServiceRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** Properties of a DatabaseDump. */ + interface IDatabaseDump { - /** UpdateServiceRequest service */ - service?: (google.cloud.metastore.v1alpha.IService|null); + /** DatabaseDump databaseType */ + databaseType?: (google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|null); - /** UpdateServiceRequest requestId */ - requestId?: (string|null); + /** DatabaseDump gcsUri */ + gcsUri?: (string|null); + + /** DatabaseDump sourceDatabase */ + sourceDatabase?: (string|null); + + /** DatabaseDump type */ + type?: (google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|null); + } + + /** Represents a DatabaseDump. */ + class DatabaseDump implements IDatabaseDump { + + /** + * Constructs a new DatabaseDump. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump); + + /** DatabaseDump databaseType. */ + public databaseType: (google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType); + + /** DatabaseDump gcsUri. */ + public gcsUri: string; + + /** DatabaseDump sourceDatabase. */ + public sourceDatabase: string; + + /** DatabaseDump type. */ + public type: (google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type); + + /** + * Creates a new DatabaseDump instance using the specified properties. + * @param [properties] Properties to set + * @returns DatabaseDump instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump): google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump; + + /** + * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. + * @param message DatabaseDump message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. + * @param message DatabaseDump message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatabaseDump + * @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.metastore.v1alpha.MetadataImport.DatabaseDump; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatabaseDump + * @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.metastore.v1alpha.MetadataImport.DatabaseDump; + + /** + * Verifies a DatabaseDump 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 DatabaseDump message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatabaseDump + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump; + + /** + * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. + * @param message DatabaseDump + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DatabaseDump to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DatabaseDump { + + /** DatabaseType enum. */ + enum DatabaseType { + DATABASE_TYPE_UNSPECIFIED = 0, + MYSQL = 1 + } + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + UPDATING = 3, + FAILED = 4 + } } - /** Represents an UpdateServiceRequest. */ - class UpdateServiceRequest implements IUpdateServiceRequest { + /** Properties of a MetadataExport. */ + interface IMetadataExport { + + /** MetadataExport destinationGcsUri */ + destinationGcsUri?: (string|null); + + /** MetadataExport startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport state */ + state?: (google.cloud.metastore.v1alpha.MetadataExport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataExport.State|null); + + /** MetadataExport databaseDumpType */ + databaseDumpType?: (google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|null); + } + + /** Represents a MetadataExport. */ + class MetadataExport implements IMetadataExport { /** - * Constructs a new UpdateServiceRequest. + * Constructs a new MetadataExport. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IUpdateServiceRequest); + constructor(properties?: google.cloud.metastore.v1alpha.IMetadataExport); - /** UpdateServiceRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** MetadataExport destinationGcsUri. */ + public destinationGcsUri: string; - /** UpdateServiceRequest service. */ - public service?: (google.cloud.metastore.v1alpha.IService|null); + /** MetadataExport startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); - /** UpdateServiceRequest requestId. */ - public requestId: string; + /** MetadataExport endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport state. */ + public state: (google.cloud.metastore.v1alpha.MetadataExport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataExport.State); + + /** MetadataExport databaseDumpType. */ + public databaseDumpType: (google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type); + + /** MetadataExport destination. */ + public destination?: "destinationGcsUri"; /** - * Creates a new UpdateServiceRequest instance using the specified properties. + * Creates a new MetadataExport instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateServiceRequest instance + * @returns MetadataExport instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IUpdateServiceRequest): google.cloud.metastore.v1alpha.UpdateServiceRequest; + public static create(properties?: google.cloud.metastore.v1alpha.IMetadataExport): google.cloud.metastore.v1alpha.MetadataExport; /** - * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. - * @param message UpdateServiceRequest message or plain object to encode + * Encodes the specified MetadataExport message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataExport.verify|verify} messages. + * @param message MetadataExport message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IMetadataExport, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. - * @param message UpdateServiceRequest message or plain object to encode + * Encodes the specified MetadataExport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataExport.verify|verify} messages. + * @param message MetadataExport message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IMetadataExport, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateServiceRequest message from the specified reader or buffer. + * Decodes a MetadataExport message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateServiceRequest + * @returns MetadataExport * @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.metastore.v1alpha.UpdateServiceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.MetadataExport; /** - * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a MetadataExport message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateServiceRequest + * @returns MetadataExport * @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.metastore.v1alpha.UpdateServiceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.MetadataExport; /** - * Verifies an UpdateServiceRequest message. + * Verifies a MetadataExport 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 UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MetadataExport message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateServiceRequest + * @returns MetadataExport */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.UpdateServiceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.MetadataExport; /** - * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. - * @param message UpdateServiceRequest + * Creates a plain object from a MetadataExport message. Also converts values to other types if specified. + * @param message MetadataExport * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.UpdateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.MetadataExport, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateServiceRequest to JSON. + * Converts this MetadataExport to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteServiceRequest. */ - interface IDeleteServiceRequest { + namespace MetadataExport { - /** DeleteServiceRequest name */ + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + FAILED = 3, + CANCELLED = 4 + } + } + + /** Properties of a Backup. */ + interface IBackup { + + /** Backup name */ name?: (string|null); - /** DeleteServiceRequest requestId */ - requestId?: (string|null); + /** Backup createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Backup endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** Backup state */ + state?: (google.cloud.metastore.v1alpha.Backup.State|keyof typeof google.cloud.metastore.v1alpha.Backup.State|null); + + /** Backup serviceRevision */ + serviceRevision?: (google.cloud.metastore.v1alpha.IService|null); + + /** Backup description */ + description?: (string|null); } - /** Represents a DeleteServiceRequest. */ - class DeleteServiceRequest implements IDeleteServiceRequest { + /** Represents a Backup. */ + class Backup implements IBackup { /** - * Constructs a new DeleteServiceRequest. + * Constructs a new Backup. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IDeleteServiceRequest); + constructor(properties?: google.cloud.metastore.v1alpha.IBackup); - /** DeleteServiceRequest name. */ + /** Backup name. */ public name: string; - /** DeleteServiceRequest requestId. */ - public requestId: string; + /** Backup createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Backup endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** Backup state. */ + public state: (google.cloud.metastore.v1alpha.Backup.State|keyof typeof google.cloud.metastore.v1alpha.Backup.State); + + /** Backup serviceRevision. */ + public serviceRevision?: (google.cloud.metastore.v1alpha.IService|null); + + /** Backup description. */ + public description: string; /** - * Creates a new DeleteServiceRequest instance using the specified properties. + * Creates a new Backup instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteServiceRequest instance + * @returns Backup instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IDeleteServiceRequest): google.cloud.metastore.v1alpha.DeleteServiceRequest; + public static create(properties?: google.cloud.metastore.v1alpha.IBackup): google.cloud.metastore.v1alpha.Backup; /** - * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. - * @param message DeleteServiceRequest message or plain object to encode + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.metastore.v1alpha.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. - * @param message DeleteServiceRequest message or plain object to encode + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * Decodes a Backup message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteServiceRequest + * @returns Backup * @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.metastore.v1alpha.DeleteServiceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.Backup; /** - * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a Backup message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteServiceRequest + * @returns Backup * @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.metastore.v1alpha.DeleteServiceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.Backup; /** - * Verifies a DeleteServiceRequest message. + * Verifies a Backup 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 DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Backup message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteServiceRequest + * @returns Backup */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.DeleteServiceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.Backup; /** - * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. - * @param message DeleteServiceRequest + * Creates a plain object from a Backup message. Also converts values to other types if specified. + * @param message Backup * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.DeleteServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.Backup, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteServiceRequest to JSON. + * Converts this Backup to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListMetadataImportsRequest. */ - interface IListMetadataImportsRequest { + namespace Backup { - /** ListMetadataImportsRequest parent */ - parent?: (string|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + DELETING = 2, + ACTIVE = 3, + FAILED = 4 + } + } - /** ListMetadataImportsRequest pageSize */ - pageSize?: (number|null); + /** Properties of a Restore. */ + interface IRestore { - /** ListMetadataImportsRequest pageToken */ - pageToken?: (string|null); + /** Restore startTime */ + startTime?: (google.protobuf.ITimestamp|null); - /** ListMetadataImportsRequest filter */ - filter?: (string|null); + /** Restore endTime */ + endTime?: (google.protobuf.ITimestamp|null); - /** ListMetadataImportsRequest orderBy */ - orderBy?: (string|null); + /** Restore state */ + state?: (google.cloud.metastore.v1alpha.Restore.State|keyof typeof google.cloud.metastore.v1alpha.Restore.State|null); + + /** Restore backup */ + backup?: (string|null); + + /** Restore type */ + type?: (google.cloud.metastore.v1alpha.Restore.RestoreType|keyof typeof google.cloud.metastore.v1alpha.Restore.RestoreType|null); + + /** Restore details */ + details?: (string|null); } - /** Represents a ListMetadataImportsRequest. */ - class ListMetadataImportsRequest implements IListMetadataImportsRequest { + /** Represents a Restore. */ + class Restore implements IRestore { /** - * Constructs a new ListMetadataImportsRequest. + * Constructs a new Restore. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsRequest); + constructor(properties?: google.cloud.metastore.v1alpha.IRestore); - /** ListMetadataImportsRequest parent. */ - public parent: string; + /** Restore startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); - /** ListMetadataImportsRequest pageSize. */ - public pageSize: number; + /** Restore endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** ListMetadataImportsRequest pageToken. */ - public pageToken: string; + /** Restore state. */ + public state: (google.cloud.metastore.v1alpha.Restore.State|keyof typeof google.cloud.metastore.v1alpha.Restore.State); - /** ListMetadataImportsRequest filter. */ - public filter: string; + /** Restore backup. */ + public backup: string; - /** ListMetadataImportsRequest orderBy. */ - public orderBy: string; + /** Restore type. */ + public type: (google.cloud.metastore.v1alpha.Restore.RestoreType|keyof typeof google.cloud.metastore.v1alpha.Restore.RestoreType); + + /** Restore details. */ + public details: string; /** - * Creates a new ListMetadataImportsRequest instance using the specified properties. + * Creates a new Restore instance using the specified properties. * @param [properties] Properties to set - * @returns ListMetadataImportsRequest instance + * @returns Restore instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsRequest): google.cloud.metastore.v1alpha.ListMetadataImportsRequest; + public static create(properties?: google.cloud.metastore.v1alpha.IRestore): google.cloud.metastore.v1alpha.Restore; /** - * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. - * @param message ListMetadataImportsRequest message or plain object to encode + * Encodes the specified Restore message. Does not implicitly {@link google.cloud.metastore.v1alpha.Restore.verify|verify} messages. + * @param message Restore message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IRestore, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. - * @param message ListMetadataImportsRequest message or plain object to encode + * Encodes the specified Restore message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Restore.verify|verify} messages. + * @param message Restore message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IRestore, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * Decodes a Restore message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListMetadataImportsRequest + * @returns Restore * @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.metastore.v1alpha.ListMetadataImportsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.Restore; /** - * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * Decodes a Restore message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListMetadataImportsRequest + * @returns Restore * @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.metastore.v1alpha.ListMetadataImportsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.Restore; /** - * Verifies a ListMetadataImportsRequest message. + * Verifies a Restore 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 ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Restore message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListMetadataImportsRequest + * @returns Restore */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListMetadataImportsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.Restore; /** - * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. - * @param message ListMetadataImportsRequest + * Creates a plain object from a Restore message. Also converts values to other types if specified. + * @param message Restore * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.ListMetadataImportsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.Restore, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListMetadataImportsRequest to JSON. + * Converts this Restore to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListMetadataImportsResponse. */ - interface IListMetadataImportsResponse { + namespace Restore { - /** ListMetadataImportsResponse metadataImports */ - metadataImports?: (google.cloud.metastore.v1alpha.IMetadataImport[]|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + FAILED = 3, + CANCELLED = 4 + } - /** ListMetadataImportsResponse nextPageToken */ - nextPageToken?: (string|null); + /** RestoreType enum. */ + enum RestoreType { + RESTORE_TYPE_UNSPECIFIED = 0, + FULL = 1, + METADATA_ONLY = 2 + } + } - /** ListMetadataImportsResponse unreachable */ - unreachable?: (string[]|null); + /** Properties of a ListServicesRequest. */ + interface IListServicesRequest { + + /** ListServicesRequest parent */ + parent?: (string|null); + + /** ListServicesRequest pageSize */ + pageSize?: (number|null); + + /** ListServicesRequest pageToken */ + pageToken?: (string|null); + + /** ListServicesRequest filter */ + filter?: (string|null); + + /** ListServicesRequest orderBy */ + orderBy?: (string|null); } - /** Represents a ListMetadataImportsResponse. */ - class ListMetadataImportsResponse implements IListMetadataImportsResponse { + /** Represents a ListServicesRequest. */ + class ListServicesRequest implements IListServicesRequest { /** - * Constructs a new ListMetadataImportsResponse. + * Constructs a new ListServicesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsResponse); + constructor(properties?: google.cloud.metastore.v1alpha.IListServicesRequest); - /** ListMetadataImportsResponse metadataImports. */ - public metadataImports: google.cloud.metastore.v1alpha.IMetadataImport[]; + /** ListServicesRequest parent. */ + public parent: string; - /** ListMetadataImportsResponse nextPageToken. */ - public nextPageToken: string; + /** ListServicesRequest pageSize. */ + public pageSize: number; - /** ListMetadataImportsResponse unreachable. */ - public unreachable: string[]; + /** ListServicesRequest pageToken. */ + public pageToken: string; + + /** ListServicesRequest filter. */ + public filter: string; + + /** ListServicesRequest orderBy. */ + public orderBy: string; /** - * Creates a new ListMetadataImportsResponse instance using the specified properties. + * Creates a new ListServicesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListMetadataImportsResponse instance + * @returns ListServicesRequest instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsResponse): google.cloud.metastore.v1alpha.ListMetadataImportsResponse; + public static create(properties?: google.cloud.metastore.v1alpha.IListServicesRequest): google.cloud.metastore.v1alpha.ListServicesRequest; /** - * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. - * @param message ListMetadataImportsResponse message or plain object to encode + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. - * @param message ListMetadataImportsResponse message or plain object to encode + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * Decodes a ListServicesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListMetadataImportsResponse + * @returns ListServicesRequest * @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.metastore.v1alpha.ListMetadataImportsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.ListServicesRequest; /** - * Decodes a ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListMetadataImportsResponse + * @returns ListServicesRequest * @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.metastore.v1alpha.ListMetadataImportsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.ListServicesRequest; /** - * Verifies a ListMetadataImportsResponse message. + * Verifies a ListServicesRequest 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 ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListServicesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListMetadataImportsResponse + * @returns ListServicesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListMetadataImportsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListServicesRequest; /** - * Creates a plain object from a ListMetadataImportsResponse message. Also converts values to other types if specified. - * @param message ListMetadataImportsResponse + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * @param message ListServicesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.ListMetadataImportsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.ListServicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListMetadataImportsResponse to JSON. + * Converts this ListServicesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a GetMetadataImportRequest. */ - interface IGetMetadataImportRequest { + /** Properties of a ListServicesResponse. */ + interface IListServicesResponse { - /** GetMetadataImportRequest name */ - name?: (string|null); + /** ListServicesResponse services */ + services?: (google.cloud.metastore.v1alpha.IService[]|null); + + /** ListServicesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListServicesResponse unreachable */ + unreachable?: (string[]|null); } - /** Represents a GetMetadataImportRequest. */ - class GetMetadataImportRequest implements IGetMetadataImportRequest { + /** Represents a ListServicesResponse. */ + class ListServicesResponse implements IListServicesResponse { /** - * Constructs a new GetMetadataImportRequest. + * Constructs a new ListServicesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IGetMetadataImportRequest); + constructor(properties?: google.cloud.metastore.v1alpha.IListServicesResponse); - /** GetMetadataImportRequest name. */ - public name: string; + /** ListServicesResponse services. */ + public services: google.cloud.metastore.v1alpha.IService[]; + + /** ListServicesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListServicesResponse unreachable. */ + public unreachable: string[]; /** - * Creates a new GetMetadataImportRequest instance using the specified properties. + * Creates a new ListServicesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetMetadataImportRequest instance + * @returns ListServicesResponse instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IGetMetadataImportRequest): google.cloud.metastore.v1alpha.GetMetadataImportRequest; + public static create(properties?: google.cloud.metastore.v1alpha.IListServicesResponse): google.cloud.metastore.v1alpha.ListServicesResponse; /** - * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. - * @param message GetMetadataImportRequest message or plain object to encode + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. + * @param message ListServicesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. - * @param message GetMetadataImportRequest message or plain object to encode + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. + * @param message ListServicesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * Decodes a ListServicesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetMetadataImportRequest + * @returns ListServicesResponse * @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.metastore.v1alpha.GetMetadataImportRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.ListServicesResponse; /** - * Decodes a GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetMetadataImportRequest + * @returns ListServicesResponse * @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.metastore.v1alpha.GetMetadataImportRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.ListServicesResponse; /** - * Verifies a GetMetadataImportRequest message. + * Verifies a ListServicesResponse 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 GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListServicesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetMetadataImportRequest + * @returns ListServicesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.GetMetadataImportRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListServicesResponse; /** - * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. - * @param message GetMetadataImportRequest + * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. + * @param message ListServicesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.GetMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.ListServicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetMetadataImportRequest to JSON. + * Converts this ListServicesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateMetadataImportRequest. */ - interface ICreateMetadataImportRequest { - - /** CreateMetadataImportRequest parent */ - parent?: (string|null); - - /** CreateMetadataImportRequest metadataImportId */ - metadataImportId?: (string|null); - - /** CreateMetadataImportRequest metadataImport */ - metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + /** Properties of a GetServiceRequest. */ + interface IGetServiceRequest { - /** CreateMetadataImportRequest requestId */ - requestId?: (string|null); + /** GetServiceRequest name */ + name?: (string|null); } - /** Represents a CreateMetadataImportRequest. */ - class CreateMetadataImportRequest implements ICreateMetadataImportRequest { + /** Represents a GetServiceRequest. */ + class GetServiceRequest implements IGetServiceRequest { /** - * Constructs a new CreateMetadataImportRequest. + * Constructs a new GetServiceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest); - - /** CreateMetadataImportRequest parent. */ - public parent: string; - - /** CreateMetadataImportRequest metadataImportId. */ - public metadataImportId: string; - - /** CreateMetadataImportRequest metadataImport. */ - public metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + constructor(properties?: google.cloud.metastore.v1alpha.IGetServiceRequest); - /** CreateMetadataImportRequest requestId. */ - public requestId: string; + /** GetServiceRequest name. */ + public name: string; /** - * Creates a new CreateMetadataImportRequest instance using the specified properties. + * Creates a new GetServiceRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateMetadataImportRequest instance + * @returns GetServiceRequest instance */ - public static create(properties?: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest): google.cloud.metastore.v1alpha.CreateMetadataImportRequest; + public static create(properties?: google.cloud.metastore.v1alpha.IGetServiceRequest): google.cloud.metastore.v1alpha.GetServiceRequest; /** - * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. - * @param message CreateMetadataImportRequest message or plain object to encode + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. + * @param message GetServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. - * @param message CreateMetadataImportRequest message or plain object to encode + * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. + * @param message GetServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * Decodes a GetServiceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateMetadataImportRequest + * @returns GetServiceRequest * @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.metastore.v1alpha.CreateMetadataImportRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.GetServiceRequest; /** - * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateMetadataImportRequest + * @returns GetServiceRequest * @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.metastore.v1alpha.CreateMetadataImportRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.GetServiceRequest; /** - * Verifies a CreateMetadataImportRequest message. + * Verifies a GetServiceRequest 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 CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetServiceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateMetadataImportRequest + * @returns GetServiceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.CreateMetadataImportRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.GetServiceRequest; /** - * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. - * @param message CreateMetadataImportRequest + * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. + * @param message GetServiceRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.CreateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.GetServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateMetadataImportRequest to JSON. + * Converts this GetServiceRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an UpdateMetadataImportRequest. */ - interface IUpdateMetadataImportRequest { + /** Properties of a CreateServiceRequest. */ + interface ICreateServiceRequest { - /** UpdateMetadataImportRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** CreateServiceRequest parent */ + parent?: (string|null); - /** UpdateMetadataImportRequest metadataImport */ - metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + /** CreateServiceRequest serviceId */ + serviceId?: (string|null); - /** UpdateMetadataImportRequest requestId */ + /** CreateServiceRequest service */ + service?: (google.cloud.metastore.v1alpha.IService|null); + + /** CreateServiceRequest requestId */ requestId?: (string|null); } - /** Represents an UpdateMetadataImportRequest. */ - class UpdateMetadataImportRequest implements IUpdateMetadataImportRequest { + /** Represents a CreateServiceRequest. */ + class CreateServiceRequest implements ICreateServiceRequest { /** - * Constructs a new UpdateMetadataImportRequest. + * Constructs a new CreateServiceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest); + constructor(properties?: google.cloud.metastore.v1alpha.ICreateServiceRequest); - /** UpdateMetadataImportRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** CreateServiceRequest parent. */ + public parent: string; - /** UpdateMetadataImportRequest metadataImport. */ - public metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + /** CreateServiceRequest serviceId. */ + public serviceId: string; - /** UpdateMetadataImportRequest requestId. */ + /** CreateServiceRequest service. */ + public service?: (google.cloud.metastore.v1alpha.IService|null); + + /** CreateServiceRequest requestId. */ public requestId: string; /** - * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * Creates a new CreateServiceRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateMetadataImportRequest instance + * @returns CreateServiceRequest instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest): google.cloud.metastore.v1alpha.UpdateMetadataImportRequest; + public static create(properties?: google.cloud.metastore.v1alpha.ICreateServiceRequest): google.cloud.metastore.v1alpha.CreateServiceRequest; /** - * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. - * @param message UpdateMetadataImportRequest message or plain object to encode + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. + * @param message CreateServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. - * @param message UpdateMetadataImportRequest message or plain object to encode + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. + * @param message CreateServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * Decodes a CreateServiceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateMetadataImportRequest + * @returns CreateServiceRequest * @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.metastore.v1alpha.UpdateMetadataImportRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.CreateServiceRequest; /** - * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateMetadataImportRequest + * @returns CreateServiceRequest * @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.metastore.v1alpha.UpdateMetadataImportRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.CreateServiceRequest; /** - * Verifies an UpdateMetadataImportRequest message. + * Verifies a CreateServiceRequest 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 UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateMetadataImportRequest + * @returns CreateServiceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.UpdateMetadataImportRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.CreateServiceRequest; /** - * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. - * @param message UpdateMetadataImportRequest + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @param message CreateServiceRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.UpdateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.CreateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateMetadataImportRequest to JSON. + * Converts this CreateServiceRequest 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); + /** Properties of an UpdateServiceRequest. */ + interface IUpdateServiceRequest { - /** OperationMetadata statusMessage */ - statusMessage?: (string|null); + /** UpdateServiceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); - /** OperationMetadata requestedCancellation */ - requestedCancellation?: (boolean|null); + /** UpdateServiceRequest service */ + service?: (google.cloud.metastore.v1alpha.IService|null); - /** OperationMetadata apiVersion */ - apiVersion?: (string|null); + /** UpdateServiceRequest requestId */ + requestId?: (string|null); } - /** Represents an OperationMetadata. */ - class OperationMetadata implements IOperationMetadata { + /** Represents an UpdateServiceRequest. */ + class UpdateServiceRequest implements IUpdateServiceRequest { /** - * Constructs a new OperationMetadata. + * Constructs a new UpdateServiceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.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; + constructor(properties?: google.cloud.metastore.v1alpha.IUpdateServiceRequest); - /** OperationMetadata statusMessage. */ - public statusMessage: string; + /** UpdateServiceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** OperationMetadata requestedCancellation. */ - public requestedCancellation: boolean; + /** UpdateServiceRequest service. */ + public service?: (google.cloud.metastore.v1alpha.IService|null); - /** OperationMetadata apiVersion. */ - public apiVersion: string; + /** UpdateServiceRequest requestId. */ + public requestId: string; /** - * Creates a new OperationMetadata instance using the specified properties. + * Creates a new UpdateServiceRequest instance using the specified properties. * @param [properties] Properties to set - * @returns OperationMetadata instance + * @returns UpdateServiceRequest instance */ - public static create(properties?: google.cloud.metastore.v1alpha.IOperationMetadata): google.cloud.metastore.v1alpha.OperationMetadata; + public static create(properties?: google.cloud.metastore.v1alpha.IUpdateServiceRequest): google.cloud.metastore.v1alpha.UpdateServiceRequest; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.OperationMetadata.verify|verify} messages. - * @param message OperationMetadata message or plain object to encode + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. + * @param message UpdateServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.OperationMetadata.verify|verify} messages. - * @param message OperationMetadata message or plain object to encode + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. + * @param message UpdateServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OperationMetadata message from the specified reader or buffer. + * Decodes an UpdateServiceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OperationMetadata + * @returns UpdateServiceRequest * @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.metastore.v1alpha.OperationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.UpdateServiceRequest; /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OperationMetadata + * @returns UpdateServiceRequest * @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.metastore.v1alpha.OperationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.UpdateServiceRequest; /** - * Verifies an OperationMetadata message. + * Verifies an UpdateServiceRequest 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. + * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OperationMetadata + * @returns UpdateServiceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.OperationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.UpdateServiceRequest; /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. - * @param message OperationMetadata + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @param message UpdateServiceRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.UpdateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OperationMetadata to JSON. + * Converts this UpdateServiceRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a LocationMetadata. */ - interface ILocationMetadata { + /** Properties of a DeleteServiceRequest. */ + interface IDeleteServiceRequest { - /** LocationMetadata supportedHiveMetastoreVersions */ - supportedHiveMetastoreVersions?: (google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion[]|null); + /** DeleteServiceRequest name */ + name?: (string|null); + + /** DeleteServiceRequest requestId */ + requestId?: (string|null); } - /** Represents a LocationMetadata. */ - class LocationMetadata implements ILocationMetadata { + /** Represents a DeleteServiceRequest. */ + class DeleteServiceRequest implements IDeleteServiceRequest { /** - * Constructs a new LocationMetadata. + * Constructs a new DeleteServiceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1alpha.ILocationMetadata); + constructor(properties?: google.cloud.metastore.v1alpha.IDeleteServiceRequest); - /** LocationMetadata supportedHiveMetastoreVersions. */ - public supportedHiveMetastoreVersions: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion[]; + /** DeleteServiceRequest name. */ + public name: string; + + /** DeleteServiceRequest requestId. */ + public requestId: string; /** - * Creates a new LocationMetadata instance using the specified properties. + * Creates a new DeleteServiceRequest instance using the specified properties. * @param [properties] Properties to set - * @returns LocationMetadata instance + * @returns DeleteServiceRequest instance */ - public static create(properties?: google.cloud.metastore.v1alpha.ILocationMetadata): google.cloud.metastore.v1alpha.LocationMetadata; + public static create(properties?: google.cloud.metastore.v1alpha.IDeleteServiceRequest): google.cloud.metastore.v1alpha.DeleteServiceRequest; /** - * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. - * @param message LocationMetadata message or plain object to encode + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * @param message DeleteServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1alpha.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1alpha.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. - * @param message LocationMetadata message or plain object to encode + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * @param message DeleteServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LocationMetadata message from the specified reader or buffer. + * Decodes a DeleteServiceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LocationMetadata + * @returns DeleteServiceRequest * @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.metastore.v1alpha.LocationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1alpha.DeleteServiceRequest; /** - * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LocationMetadata + * @returns DeleteServiceRequest * @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.metastore.v1alpha.LocationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1alpha.DeleteServiceRequest; /** - * Verifies a LocationMetadata message. + * Verifies a DeleteServiceRequest 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 LocationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LocationMetadata + * @returns DeleteServiceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.LocationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.DeleteServiceRequest; /** - * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. - * @param message LocationMetadata + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @param message DeleteServiceRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1alpha.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1alpha.DeleteServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LocationMetadata to JSON. + * Converts this DeleteServiceRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace LocationMetadata { - - /** Properties of a HiveMetastoreVersion. */ - interface IHiveMetastoreVersion { + /** Properties of a ListMetadataImportsRequest. */ + interface IListMetadataImportsRequest { - /** HiveMetastoreVersion version */ - version?: (string|null); + /** ListMetadataImportsRequest parent */ + parent?: (string|null); - /** HiveMetastoreVersion isDefault */ - isDefault?: (boolean|null); - } + /** ListMetadataImportsRequest pageSize */ + pageSize?: (number|null); - /** Represents a HiveMetastoreVersion. */ - class HiveMetastoreVersion implements IHiveMetastoreVersion { + /** ListMetadataImportsRequest pageToken */ + pageToken?: (string|null); - /** - * Constructs a new HiveMetastoreVersion. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion); + /** ListMetadataImportsRequest filter */ + filter?: (string|null); - /** HiveMetastoreVersion version. */ - public version: string; + /** ListMetadataImportsRequest orderBy */ + orderBy?: (string|null); + } - /** HiveMetastoreVersion isDefault. */ - public isDefault: boolean; + /** Represents a ListMetadataImportsRequest. */ + class ListMetadataImportsRequest implements IListMetadataImportsRequest { - /** - * Creates a new HiveMetastoreVersion instance using the specified properties. - * @param [properties] Properties to set - * @returns HiveMetastoreVersion instance - */ - public static create(properties?: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion): google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + /** + * Constructs a new ListMetadataImportsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsRequest); - /** - * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. - * @param message HiveMetastoreVersion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListMetadataImportsRequest parent. */ + public parent: string; - /** - * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. - * @param message HiveMetastoreVersion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListMetadataImportsRequest pageSize. */ + public pageSize: number; - /** - * Decodes a HiveMetastoreVersion message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns HiveMetastoreVersion - * @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.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + /** ListMetadataImportsRequest pageToken. */ + public pageToken: string; - /** - * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns HiveMetastoreVersion - * @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.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + /** ListMetadataImportsRequest filter. */ + public filter: string; - /** - * Verifies a HiveMetastoreVersion 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); + /** ListMetadataImportsRequest orderBy. */ + public orderBy: string; - /** - * Creates a HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns HiveMetastoreVersion - */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + /** + * Creates a new ListMetadataImportsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMetadataImportsRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsRequest): google.cloud.metastore.v1alpha.ListMetadataImportsRequest; - /** - * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. - * @param message HiveMetastoreVersion - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * @param message ListMetadataImportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this HiveMetastoreVersion to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - } - } - } - } + /** + * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * @param message ListMetadataImportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Namespace api. */ - namespace api { + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMetadataImportsRequest + * @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.metastore.v1alpha.ListMetadataImportsRequest; - /** Properties of a Http. */ - interface IHttp { + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMetadataImportsRequest + * @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.metastore.v1alpha.ListMetadataImportsRequest; - /** Http rules */ - rules?: (google.api.IHttpRule[]|null); + /** + * Verifies a ListMetadataImportsRequest 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); - /** Http fullyDecodeReservedExpansion */ - fullyDecodeReservedExpansion?: (boolean|null); - } + /** + * Creates a ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMetadataImportsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListMetadataImportsRequest; - /** Represents a Http. */ - class Http implements IHttp { + /** + * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * @param message ListMetadataImportsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.ListMetadataImportsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new Http. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IHttp); + /** + * Converts this ListMetadataImportsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } - /** Http rules. */ - public rules: google.api.IHttpRule[]; + /** Properties of a ListMetadataImportsResponse. */ + interface IListMetadataImportsResponse { - /** Http fullyDecodeReservedExpansion. */ - public fullyDecodeReservedExpansion: boolean; + /** ListMetadataImportsResponse metadataImports */ + metadataImports?: (google.cloud.metastore.v1alpha.IMetadataImport[]|null); - /** - * 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; + /** ListMetadataImportsResponse nextPageToken */ + nextPageToken?: (string|null); - /** + /** ListMetadataImportsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListMetadataImportsResponse. */ + class ListMetadataImportsResponse implements IListMetadataImportsResponse { + + /** + * Constructs a new ListMetadataImportsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsResponse); + + /** ListMetadataImportsResponse metadataImports. */ + public metadataImports: google.cloud.metastore.v1alpha.IMetadataImport[]; + + /** ListMetadataImportsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListMetadataImportsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListMetadataImportsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMetadataImportsResponse instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IListMetadataImportsResponse): google.cloud.metastore.v1alpha.ListMetadataImportsResponse; + + /** + * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * @param message ListMetadataImportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * @param message ListMetadataImportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMetadataImportsResponse + * @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.metastore.v1alpha.ListMetadataImportsResponse; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMetadataImportsResponse + * @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.metastore.v1alpha.ListMetadataImportsResponse; + + /** + * Verifies a ListMetadataImportsResponse 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 ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMetadataImportsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListMetadataImportsResponse; + + /** + * Creates a plain object from a ListMetadataImportsResponse message. Also converts values to other types if specified. + * @param message ListMetadataImportsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.ListMetadataImportsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMetadataImportsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetMetadataImportRequest. */ + interface IGetMetadataImportRequest { + + /** GetMetadataImportRequest name */ + name?: (string|null); + } + + /** Represents a GetMetadataImportRequest. */ + class GetMetadataImportRequest implements IGetMetadataImportRequest { + + /** + * Constructs a new GetMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IGetMetadataImportRequest); + + /** GetMetadataImportRequest name. */ + public name: string; + + /** + * Creates a new GetMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IGetMetadataImportRequest): google.cloud.metastore.v1alpha.GetMetadataImportRequest; + + /** + * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * @param message GetMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * @param message GetMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetMetadataImportRequest + * @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.metastore.v1alpha.GetMetadataImportRequest; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetMetadataImportRequest + * @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.metastore.v1alpha.GetMetadataImportRequest; + + /** + * Verifies a GetMetadataImportRequest 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 GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.GetMetadataImportRequest; + + /** + * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * @param message GetMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.GetMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateMetadataImportRequest. */ + interface ICreateMetadataImportRequest { + + /** CreateMetadataImportRequest parent */ + parent?: (string|null); + + /** CreateMetadataImportRequest metadataImportId */ + metadataImportId?: (string|null); + + /** CreateMetadataImportRequest metadataImport */ + metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + + /** CreateMetadataImportRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateMetadataImportRequest. */ + class CreateMetadataImportRequest implements ICreateMetadataImportRequest { + + /** + * Constructs a new CreateMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest); + + /** CreateMetadataImportRequest parent. */ + public parent: string; + + /** CreateMetadataImportRequest metadataImportId. */ + public metadataImportId: string; + + /** CreateMetadataImportRequest metadataImport. */ + public metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + + /** CreateMetadataImportRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest): google.cloud.metastore.v1alpha.CreateMetadataImportRequest; + + /** + * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * @param message CreateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * @param message CreateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateMetadataImportRequest + * @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.metastore.v1alpha.CreateMetadataImportRequest; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateMetadataImportRequest + * @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.metastore.v1alpha.CreateMetadataImportRequest; + + /** + * Verifies a CreateMetadataImportRequest 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 CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.CreateMetadataImportRequest; + + /** + * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * @param message CreateMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.CreateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateMetadataImportRequest. */ + interface IUpdateMetadataImportRequest { + + /** UpdateMetadataImportRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateMetadataImportRequest metadataImport */ + metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + + /** UpdateMetadataImportRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateMetadataImportRequest. */ + class UpdateMetadataImportRequest implements IUpdateMetadataImportRequest { + + /** + * Constructs a new UpdateMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest); + + /** UpdateMetadataImportRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateMetadataImportRequest metadataImport. */ + public metadataImport?: (google.cloud.metastore.v1alpha.IMetadataImport|null); + + /** UpdateMetadataImportRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest): google.cloud.metastore.v1alpha.UpdateMetadataImportRequest; + + /** + * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * @param message UpdateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * @param message UpdateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateMetadataImportRequest + * @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.metastore.v1alpha.UpdateMetadataImportRequest; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateMetadataImportRequest + * @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.metastore.v1alpha.UpdateMetadataImportRequest; + + /** + * Verifies an UpdateMetadataImportRequest 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 UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.UpdateMetadataImportRequest; + + /** + * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * @param message UpdateMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.UpdateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListBackupsRequest. */ + interface IListBackupsRequest { + + /** ListBackupsRequest parent */ + parent?: (string|null); + + /** ListBackupsRequest pageSize */ + pageSize?: (number|null); + + /** ListBackupsRequest pageToken */ + pageToken?: (string|null); + + /** ListBackupsRequest filter */ + filter?: (string|null); + + /** ListBackupsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListBackupsRequest. */ + class ListBackupsRequest implements IListBackupsRequest { + + /** + * Constructs a new ListBackupsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IListBackupsRequest); + + /** ListBackupsRequest parent. */ + public parent: string; + + /** ListBackupsRequest pageSize. */ + public pageSize: number; + + /** ListBackupsRequest pageToken. */ + public pageToken: string; + + /** ListBackupsRequest filter. */ + public filter: string; + + /** ListBackupsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListBackupsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListBackupsRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IListBackupsRequest): google.cloud.metastore.v1alpha.ListBackupsRequest; + + /** + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListBackupsRequest + * @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.metastore.v1alpha.ListBackupsRequest; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListBackupsRequest + * @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.metastore.v1alpha.ListBackupsRequest; + + /** + * Verifies a ListBackupsRequest 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 ListBackupsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListBackupsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListBackupsRequest; + + /** + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. + * @param message ListBackupsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.ListBackupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListBackupsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListBackupsResponse. */ + interface IListBackupsResponse { + + /** ListBackupsResponse backups */ + backups?: (google.cloud.metastore.v1alpha.IBackup[]|null); + + /** ListBackupsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListBackupsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListBackupsResponse. */ + class ListBackupsResponse implements IListBackupsResponse { + + /** + * Constructs a new ListBackupsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IListBackupsResponse); + + /** ListBackupsResponse backups. */ + public backups: google.cloud.metastore.v1alpha.IBackup[]; + + /** ListBackupsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListBackupsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListBackupsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListBackupsResponse instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IListBackupsResponse): google.cloud.metastore.v1alpha.ListBackupsResponse; + + /** + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListBackupsResponse + * @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.metastore.v1alpha.ListBackupsResponse; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListBackupsResponse + * @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.metastore.v1alpha.ListBackupsResponse; + + /** + * Verifies a ListBackupsResponse 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 ListBackupsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListBackupsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ListBackupsResponse; + + /** + * Creates a plain object from a ListBackupsResponse message. Also converts values to other types if specified. + * @param message ListBackupsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.ListBackupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListBackupsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetBackupRequest. */ + interface IGetBackupRequest { + + /** GetBackupRequest name */ + name?: (string|null); + } + + /** Represents a GetBackupRequest. */ + class GetBackupRequest implements IGetBackupRequest { + + /** + * Constructs a new GetBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IGetBackupRequest); + + /** GetBackupRequest name. */ + public name: string; + + /** + * Creates a new GetBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetBackupRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IGetBackupRequest): google.cloud.metastore.v1alpha.GetBackupRequest; + + /** + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetBackupRequest + * @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.metastore.v1alpha.GetBackupRequest; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetBackupRequest + * @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.metastore.v1alpha.GetBackupRequest; + + /** + * Verifies a GetBackupRequest 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 GetBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.GetBackupRequest; + + /** + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. + * @param message GetBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.GetBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateBackupRequest. */ + interface ICreateBackupRequest { + + /** CreateBackupRequest parent */ + parent?: (string|null); + + /** CreateBackupRequest backupId */ + backupId?: (string|null); + + /** CreateBackupRequest backup */ + backup?: (google.cloud.metastore.v1alpha.IBackup|null); + + /** CreateBackupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateBackupRequest. */ + class CreateBackupRequest implements ICreateBackupRequest { + + /** + * Constructs a new CreateBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.ICreateBackupRequest); + + /** CreateBackupRequest parent. */ + public parent: string; + + /** CreateBackupRequest backupId. */ + public backupId: string; + + /** CreateBackupRequest backup. */ + public backup?: (google.cloud.metastore.v1alpha.IBackup|null); + + /** CreateBackupRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateBackupRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.ICreateBackupRequest): google.cloud.metastore.v1alpha.CreateBackupRequest; + + /** + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateBackupRequest + * @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.metastore.v1alpha.CreateBackupRequest; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateBackupRequest + * @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.metastore.v1alpha.CreateBackupRequest; + + /** + * Verifies a CreateBackupRequest 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 CreateBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.CreateBackupRequest; + + /** + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. + * @param message CreateBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.CreateBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteBackupRequest. */ + interface IDeleteBackupRequest { + + /** DeleteBackupRequest name */ + name?: (string|null); + + /** DeleteBackupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteBackupRequest. */ + class DeleteBackupRequest implements IDeleteBackupRequest { + + /** + * Constructs a new DeleteBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IDeleteBackupRequest); + + /** DeleteBackupRequest name. */ + public name: string; + + /** DeleteBackupRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteBackupRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IDeleteBackupRequest): google.cloud.metastore.v1alpha.DeleteBackupRequest; + + /** + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteBackupRequest + * @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.metastore.v1alpha.DeleteBackupRequest; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteBackupRequest + * @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.metastore.v1alpha.DeleteBackupRequest; + + /** + * Verifies a DeleteBackupRequest 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 DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.DeleteBackupRequest; + + /** + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. + * @param message DeleteBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.DeleteBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an ExportMetadataRequest. */ + interface IExportMetadataRequest { + + /** ExportMetadataRequest destinationGcsFolder */ + destinationGcsFolder?: (string|null); + + /** ExportMetadataRequest service */ + service?: (string|null); + + /** ExportMetadataRequest requestId */ + requestId?: (string|null); + + /** ExportMetadataRequest databaseDumpType */ + databaseDumpType?: (google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|null); + } + + /** Represents an ExportMetadataRequest. */ + class ExportMetadataRequest implements IExportMetadataRequest { + + /** + * Constructs a new ExportMetadataRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IExportMetadataRequest); + + /** ExportMetadataRequest destinationGcsFolder. */ + public destinationGcsFolder: string; + + /** ExportMetadataRequest service. */ + public service: string; + + /** ExportMetadataRequest requestId. */ + public requestId: string; + + /** ExportMetadataRequest databaseDumpType. */ + public databaseDumpType: (google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type); + + /** ExportMetadataRequest destination. */ + public destination?: "destinationGcsFolder"; + + /** + * Creates a new ExportMetadataRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportMetadataRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IExportMetadataRequest): google.cloud.metastore.v1alpha.ExportMetadataRequest; + + /** + * Encodes the specified ExportMetadataRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ExportMetadataRequest.verify|verify} messages. + * @param message ExportMetadataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IExportMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ExportMetadataRequest.verify|verify} messages. + * @param message ExportMetadataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IExportMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportMetadataRequest + * @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.metastore.v1alpha.ExportMetadataRequest; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportMetadataRequest + * @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.metastore.v1alpha.ExportMetadataRequest; + + /** + * Verifies an ExportMetadataRequest 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 ExportMetadataRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportMetadataRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.ExportMetadataRequest; + + /** + * Creates a plain object from an ExportMetadataRequest message. Also converts values to other types if specified. + * @param message ExportMetadataRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.ExportMetadataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportMetadataRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RestoreServiceRequest. */ + interface IRestoreServiceRequest { + + /** RestoreServiceRequest service */ + service?: (string|null); + + /** RestoreServiceRequest backup */ + backup?: (string|null); + + /** RestoreServiceRequest restoreType */ + restoreType?: (google.cloud.metastore.v1alpha.Restore.RestoreType|keyof typeof google.cloud.metastore.v1alpha.Restore.RestoreType|null); + + /** RestoreServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a RestoreServiceRequest. */ + class RestoreServiceRequest implements IRestoreServiceRequest { + + /** + * Constructs a new RestoreServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IRestoreServiceRequest); + + /** RestoreServiceRequest service. */ + public service: string; + + /** RestoreServiceRequest backup. */ + public backup: string; + + /** RestoreServiceRequest restoreType. */ + public restoreType: (google.cloud.metastore.v1alpha.Restore.RestoreType|keyof typeof google.cloud.metastore.v1alpha.Restore.RestoreType); + + /** RestoreServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new RestoreServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RestoreServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IRestoreServiceRequest): google.cloud.metastore.v1alpha.RestoreServiceRequest; + + /** + * Encodes the specified RestoreServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.RestoreServiceRequest.verify|verify} messages. + * @param message RestoreServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IRestoreServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RestoreServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.RestoreServiceRequest.verify|verify} messages. + * @param message RestoreServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IRestoreServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RestoreServiceRequest + * @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.metastore.v1alpha.RestoreServiceRequest; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RestoreServiceRequest + * @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.metastore.v1alpha.RestoreServiceRequest; + + /** + * Verifies a RestoreServiceRequest 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 RestoreServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RestoreServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.RestoreServiceRequest; + + /** + * Creates a plain object from a RestoreServiceRequest message. Also converts values to other types if specified. + * @param message RestoreServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.RestoreServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RestoreServiceRequest 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.metastore.v1alpha.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.metastore.v1alpha.IOperationMetadata): google.cloud.metastore.v1alpha.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.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.metastore.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a LocationMetadata. */ + interface ILocationMetadata { + + /** LocationMetadata supportedHiveMetastoreVersions */ + supportedHiveMetastoreVersions?: (google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion[]|null); + } + + /** Represents a LocationMetadata. */ + class LocationMetadata implements ILocationMetadata { + + /** + * Constructs a new LocationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.ILocationMetadata); + + /** LocationMetadata supportedHiveMetastoreVersions. */ + public supportedHiveMetastoreVersions: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion[]; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns LocationMetadata instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.ILocationMetadata): google.cloud.metastore.v1alpha.LocationMetadata; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocationMetadata + * @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.metastore.v1alpha.LocationMetadata; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocationMetadata + * @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.metastore.v1alpha.LocationMetadata; + + /** + * Verifies a LocationMetadata 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 LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.LocationMetadata; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @param message LocationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace LocationMetadata { + + /** Properties of a HiveMetastoreVersion. */ + interface IHiveMetastoreVersion { + + /** HiveMetastoreVersion version */ + version?: (string|null); + + /** HiveMetastoreVersion isDefault */ + isDefault?: (boolean|null); + } + + /** Represents a HiveMetastoreVersion. */ + class HiveMetastoreVersion implements IHiveMetastoreVersion { + + /** + * Constructs a new HiveMetastoreVersion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion); + + /** HiveMetastoreVersion version. */ + public version: string; + + /** HiveMetastoreVersion isDefault. */ + public isDefault: boolean; + + /** + * Creates a new HiveMetastoreVersion instance using the specified properties. + * @param [properties] Properties to set + * @returns HiveMetastoreVersion instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion): google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + + /** + * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @param message HiveMetastoreVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @param message HiveMetastoreVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HiveMetastoreVersion + * @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.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HiveMetastoreVersion + * @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.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + + /** + * Verifies a HiveMetastoreVersion 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 HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HiveMetastoreVersion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion; + + /** + * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. + * @param message HiveMetastoreVersion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HiveMetastoreVersion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a DatabaseDumpSpec. */ + interface IDatabaseDumpSpec { + } + + /** Represents a DatabaseDumpSpec. */ + class DatabaseDumpSpec implements IDatabaseDumpSpec { + + /** + * Constructs a new DatabaseDumpSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IDatabaseDumpSpec); + + /** + * Creates a new DatabaseDumpSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns DatabaseDumpSpec instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IDatabaseDumpSpec): google.cloud.metastore.v1alpha.DatabaseDumpSpec; + + /** + * Encodes the specified DatabaseDumpSpec message. Does not implicitly {@link google.cloud.metastore.v1alpha.DatabaseDumpSpec.verify|verify} messages. + * @param message DatabaseDumpSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IDatabaseDumpSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DatabaseDumpSpec message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DatabaseDumpSpec.verify|verify} messages. + * @param message DatabaseDumpSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IDatabaseDumpSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatabaseDumpSpec + * @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.metastore.v1alpha.DatabaseDumpSpec; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatabaseDumpSpec + * @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.metastore.v1alpha.DatabaseDumpSpec; + + /** + * Verifies a DatabaseDumpSpec 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 DatabaseDumpSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatabaseDumpSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.DatabaseDumpSpec; + + /** + * Creates a plain object from a DatabaseDumpSpec message. Also converts values to other types if specified. + * @param message DatabaseDumpSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.DatabaseDumpSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DatabaseDumpSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DatabaseDumpSpec { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + MYSQL = 1 + } + } + } + } + } + + /** 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; + 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; + + /** HttpRule put. */ + public put: string; + + /** HttpRule post. */ + public post: string; + + /** HttpRule delete. */ + public delete: string; + + /** HttpRule patch. */ + public patch: string; + + /** 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 Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @param message Http message or plain object to encode + * 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.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Http message from the specified reader or buffer. + * 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 Http + * @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.api.Http; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; /** - * Decodes a Http message from the specified reader or buffer, length delimited. + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Http + * @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.api.Http; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; /** - * Verifies a Http message. + * 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 Http message from a plain object. Also converts values to their respective internal types. + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Http + * @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.api.Http; + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; /** - * Creates a plain object from a Http message. Also converts values to other types if specified. - * @param message Http + * 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.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Http to JSON. + * Converts this DescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a HttpRule. */ - interface IHttpRule { + namespace DescriptorProto { - /** HttpRule selector */ - selector?: (string|null); + /** Properties of an ExtensionRange. */ + interface IExtensionRange { - /** HttpRule get */ - get?: (string|null); + /** ExtensionRange start */ + start?: (number|null); - /** HttpRule put */ - put?: (string|null); + /** ExtensionRange end */ + end?: (number|null); - /** HttpRule post */ - post?: (string|null); + /** ExtensionRange options */ + options?: (google.protobuf.IExtensionRangeOptions|null); + } - /** HttpRule delete */ - "delete"?: (string|null); + /** Represents an ExtensionRange. */ + class ExtensionRange implements IExtensionRange { - /** HttpRule patch */ - patch?: (string|null); + /** + * Constructs a new ExtensionRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); - /** HttpRule custom */ - custom?: (google.api.ICustomHttpPattern|null); + /** ExtensionRange start. */ + public start: number; - /** HttpRule body */ - body?: (string|null); + /** ExtensionRange end. */ + public end: number; - /** HttpRule responseBody */ - responseBody?: (string|null); + /** ExtensionRange options. */ + public options?: (google.protobuf.IExtensionRangeOptions|null); - /** HttpRule additionalBindings */ - additionalBindings?: (google.api.IHttpRule[]|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; - /** Represents a HttpRule. */ - class HttpRule implements IHttpRule { + /** + * 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; - /** - * Constructs a new HttpRule. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IHttpRule); + /** + * 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; - /** HttpRule selector. */ - public selector: string; + /** + * 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; - /** HttpRule get. */ - public get: string; + /** + * 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; - /** HttpRule put. */ - public put: string; + /** + * 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); - /** HttpRule post. */ - public post: string; + /** + * 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; - /** HttpRule delete. */ - public delete: string; + /** + * 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 }; - /** HttpRule patch. */ - public patch: string; + /** + * Converts this ExtensionRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } - /** HttpRule custom. */ - public custom?: (google.api.ICustomHttpPattern|null); + /** Properties of a ReservedRange. */ + interface IReservedRange { - /** HttpRule body. */ - public body: string; + /** ReservedRange start */ + start?: (number|null); - /** HttpRule responseBody. */ - public responseBody: string; + /** ReservedRange end */ + end?: (number|null); + } - /** HttpRule additionalBindings. */ - public additionalBindings: google.api.IHttpRule[]; + /** Represents a ReservedRange. */ + class ReservedRange implements IReservedRange { - /** HttpRule pattern. */ - public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); + /** + * 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 HttpRule instance using the specified properties. + * Creates a new ExtensionRangeOptions instance using the specified properties. * @param [properties] Properties to set - * @returns HttpRule instance + * @returns ExtensionRangeOptions instance */ - public static create(properties?: google.api.IHttpRule): google.api.HttpRule; + public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @param message HttpRule message or plain object to encode + * 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.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IExtensionRangeOptions, 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 + * 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.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HttpRule message from the specified reader or buffer. + * 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 HttpRule + * @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.api.HttpRule; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HttpRule + * @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.api.HttpRule; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions; /** - * Verifies a HttpRule message. + * 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 a HttpRule message from a plain object. Also converts values to their respective internal types. + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HttpRule + * @returns ExtensionRangeOptions */ - public static fromObject(object: { [k: string]: any }): google.api.HttpRule; + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. - * @param message HttpRule + * 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.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HttpRule to JSON. + * Converts this ExtensionRangeOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CustomHttpPattern. */ - interface ICustomHttpPattern { + /** Properties of a FieldDescriptorProto. */ + interface IFieldDescriptorProto { - /** CustomHttpPattern kind */ - kind?: (string|null); + /** FieldDescriptorProto name */ + name?: (string|null); - /** CustomHttpPattern path */ - path?: (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 CustomHttpPattern. */ - class CustomHttpPattern implements ICustomHttpPattern { + /** Represents a FieldDescriptorProto. */ + class FieldDescriptorProto implements IFieldDescriptorProto { /** - * Constructs a new CustomHttpPattern. + * Constructs a new FieldDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.api.ICustomHttpPattern); + constructor(properties?: google.protobuf.IFieldDescriptorProto); - /** CustomHttpPattern kind. */ - public kind: string; + /** FieldDescriptorProto name. */ + public name: string; - /** CustomHttpPattern path. */ - public path: 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 CustomHttpPattern instance using the specified properties. + * Creates a new FieldDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns CustomHttpPattern instance + * @returns FieldDescriptorProto instance */ - public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; + public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @param message CustomHttpPattern message or plain object to encode + * 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.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldDescriptorProto, 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 + * 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.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * 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 CustomHttpPattern + * @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.api.CustomHttpPattern; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CustomHttpPattern + * @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.api.CustomHttpPattern; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; /** - * Verifies a CustomHttpPattern message. + * 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 CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CustomHttpPattern + * @returns FieldDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. - * @param message CustomHttpPattern + * 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.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CustomHttpPattern to JSON. + * Converts this FieldDescriptorProto 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); + namespace FieldDescriptorProto { - /** ResourceDescriptor singular */ - singular?: (string|null); + /** 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 + } - /** ResourceDescriptor style */ - style?: (google.api.ResourceDescriptor.Style[]|null); + /** Label enum. */ + enum Label { + LABEL_OPTIONAL = 1, + LABEL_REQUIRED = 2, + LABEL_REPEATED = 3 + } } - /** 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[]; + /** Properties of an OneofDescriptorProto. */ + interface IOneofDescriptorProto { - /** ResourceDescriptor nameField. */ - public nameField: string; + /** OneofDescriptorProto name */ + name?: (string|null); - /** ResourceDescriptor history. */ - public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + /** OneofDescriptorProto options */ + options?: (google.protobuf.IOneofOptions|null); + } - /** ResourceDescriptor plural. */ - public plural: string; + /** Represents an OneofDescriptorProto. */ + class OneofDescriptorProto implements IOneofDescriptorProto { - /** ResourceDescriptor singular. */ - public singular: string; + /** + * Constructs a new OneofDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofDescriptorProto); - /** ResourceDescriptor style. */ - public style: google.api.ResourceDescriptor.Style[]; + /** OneofDescriptorProto name. */ + public name: string; + + /** OneofDescriptorProto options. */ + public options?: (google.protobuf.IOneofOptions|null); /** - * Creates a new ResourceDescriptor instance using the specified properties. + * Creates a new OneofDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns ResourceDescriptor instance + * @returns OneofDescriptorProto instance */ - public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode + * 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.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IOneofDescriptorProto, 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 + * 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.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. + * 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 ResourceDescriptor + * @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.api.ResourceDescriptor; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResourceDescriptor + * @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.api.ResourceDescriptor; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; /** - * Verifies a ResourceDescriptor message. + * 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 a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResourceDescriptor + * @returns OneofDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @param message ResourceDescriptor + * 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.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResourceDescriptor to JSON. + * Converts this OneofDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace ResourceDescriptor { + /** Properties of an EnumDescriptorProto. */ + interface IEnumDescriptorProto { - /** History enum. */ - enum History { - HISTORY_UNSPECIFIED = 0, - ORIGINALLY_SINGLE_PATTERN = 1, - FUTURE_MULTI_PATTERN = 2 - } + /** EnumDescriptorProto name */ + name?: (string|null); - /** Style enum. */ - enum Style { - STYLE_UNSPECIFIED = 0, - DECLARATIVE_FRIENDLY = 1 - } - } + /** EnumDescriptorProto value */ + value?: (google.protobuf.IEnumValueDescriptorProto[]|null); - /** Properties of a ResourceReference. */ - interface IResourceReference { + /** EnumDescriptorProto options */ + options?: (google.protobuf.IEnumOptions|null); - /** ResourceReference type */ - type?: (string|null); + /** EnumDescriptorProto reservedRange */ + reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); - /** ResourceReference childType */ - childType?: (string|null); + /** EnumDescriptorProto reservedName */ + reservedName?: (string[]|null); } - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { + /** Represents an EnumDescriptorProto. */ + class EnumDescriptorProto implements IEnumDescriptorProto { /** - * Constructs a new ResourceReference. + * Constructs a new EnumDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.api.IResourceReference); + constructor(properties?: google.protobuf.IEnumDescriptorProto); - /** ResourceReference type. */ - public type: string; + /** EnumDescriptorProto name. */ + public name: string; - /** ResourceReference childType. */ - public childType: 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 ResourceReference instance using the specified properties. + * Creates a new EnumDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns ResourceReference instance + * @returns EnumDescriptorProto instance */ - public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode + * 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.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEnumDescriptorProto, 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 + * 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.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * 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 ResourceReference + * @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.api.ResourceReference; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResourceReference + * @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.api.ResourceReference; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; /** - * Verifies a ResourceReference message. + * 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 a ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResourceReference + * @returns EnumDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + 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 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 }; + /** + * 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 ResourceReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this EnumReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } - } - /** Namespace protobuf. */ - namespace protobuf { + /** Properties of an EnumValueDescriptorProto. */ + interface IEnumValueDescriptorProto { - /** Properties of a FileDescriptorSet. */ - interface IFileDescriptorSet { + /** EnumValueDescriptorProto name */ + name?: (string|null); - /** FileDescriptorSet file */ - file?: (google.protobuf.IFileDescriptorProto[]|null); + /** EnumValueDescriptorProto number */ + number?: (number|null); + + /** EnumValueDescriptorProto options */ + options?: (google.protobuf.IEnumValueOptions|null); } - /** Represents a FileDescriptorSet. */ - class FileDescriptorSet implements IFileDescriptorSet { + /** Represents an EnumValueDescriptorProto. */ + class EnumValueDescriptorProto implements IEnumValueDescriptorProto { /** - * Constructs a new FileDescriptorSet. + * Constructs a new EnumValueDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFileDescriptorSet); + constructor(properties?: google.protobuf.IEnumValueDescriptorProto); - /** FileDescriptorSet file. */ - public file: google.protobuf.IFileDescriptorProto[]; + /** EnumValueDescriptorProto name. */ + public name: string; + + /** EnumValueDescriptorProto number. */ + public number: number; + + /** EnumValueDescriptorProto options. */ + public options?: (google.protobuf.IEnumValueOptions|null); /** - * Creates a new FileDescriptorSet instance using the specified properties. + * Creates a new EnumValueDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns FileDescriptorSet instance + * @returns EnumValueDescriptorProto instance */ - public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; + public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @param message FileDescriptorSet message or plain object to encode + * 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.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEnumValueDescriptorProto, 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 + * 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.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. + * 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 FileDescriptorSet + * @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.FileDescriptorSet; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FileDescriptorSet + * @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.FileDescriptorSet; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; /** - * Verifies a FileDescriptorSet message. + * 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 a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FileDescriptorSet + * @returns EnumValueDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; /** - * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. - * @param message FileDescriptorSet + * 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.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FileDescriptorSet to JSON. + * Converts this EnumValueDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a FileDescriptorProto. */ - interface IFileDescriptorProto { + /** Properties of a ServiceDescriptorProto. */ + interface IServiceDescriptorProto { - /** FileDescriptorProto name */ + /** ServiceDescriptorProto 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); + /** ServiceDescriptorProto method */ + method?: (google.protobuf.IMethodDescriptorProto[]|null); - /** FileDescriptorProto syntax */ - syntax?: (string|null); + /** ServiceDescriptorProto options */ + options?: (google.protobuf.IServiceOptions|null); } - /** Represents a FileDescriptorProto. */ - class FileDescriptorProto implements IFileDescriptorProto { + /** Represents a ServiceDescriptorProto. */ + class ServiceDescriptorProto implements IServiceDescriptorProto { /** - * Constructs a new FileDescriptorProto. + * Constructs a new ServiceDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFileDescriptorProto); + constructor(properties?: google.protobuf.IServiceDescriptorProto); - /** FileDescriptorProto name. */ + /** ServiceDescriptorProto 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); + /** ServiceDescriptorProto method. */ + public method: google.protobuf.IMethodDescriptorProto[]; - /** FileDescriptorProto syntax. */ - public syntax: string; + /** ServiceDescriptorProto options. */ + public options?: (google.protobuf.IServiceOptions|null); /** - * Creates a new FileDescriptorProto instance using the specified properties. + * Creates a new ServiceDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns FileDescriptorProto instance + * @returns ServiceDescriptorProto instance */ - public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; + public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @param message FileDescriptorProto message or plain object to encode + * 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.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IServiceDescriptorProto, 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 + * 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.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. + * 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 FileDescriptorProto + * @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.FileDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; /** - * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FileDescriptorProto + * @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.FileDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; /** - * Verifies a FileDescriptorProto message. + * 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 FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FileDescriptorProto + * @returns ServiceDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; /** - * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. - * @param message FileDescriptorProto + * 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.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); + public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** DescriptorProto extension */ - extension?: (google.protobuf.IFieldDescriptorProto[]|null); + /** + * Converts this ServiceDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } - /** DescriptorProto nestedType */ - nestedType?: (google.protobuf.IDescriptorProto[]|null); + /** Properties of a MethodDescriptorProto. */ + interface IMethodDescriptorProto { - /** DescriptorProto enumType */ - enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + /** MethodDescriptorProto name */ + name?: (string|null); - /** DescriptorProto extensionRange */ - extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); + /** MethodDescriptorProto inputType */ + inputType?: (string|null); - /** DescriptorProto oneofDecl */ - oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); + /** MethodDescriptorProto outputType */ + outputType?: (string|null); - /** DescriptorProto options */ - options?: (google.protobuf.IMessageOptions|null); + /** MethodDescriptorProto options */ + options?: (google.protobuf.IMethodOptions|null); - /** DescriptorProto reservedRange */ - reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); + /** MethodDescriptorProto clientStreaming */ + clientStreaming?: (boolean|null); - /** DescriptorProto reservedName */ - reservedName?: (string[]|null); + /** MethodDescriptorProto serverStreaming */ + serverStreaming?: (boolean|null); } - /** Represents a DescriptorProto. */ - class DescriptorProto implements IDescriptorProto { + /** Represents a MethodDescriptorProto. */ + class MethodDescriptorProto implements IMethodDescriptorProto { /** - * Constructs a new DescriptorProto. + * Constructs a new MethodDescriptorProto. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IDescriptorProto); + constructor(properties?: google.protobuf.IMethodDescriptorProto); - /** DescriptorProto name. */ + /** MethodDescriptorProto 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[]; + /** MethodDescriptorProto inputType. */ + public inputType: string; - /** DescriptorProto oneofDecl. */ - public oneofDecl: google.protobuf.IOneofDescriptorProto[]; + /** MethodDescriptorProto outputType. */ + public outputType: string; - /** DescriptorProto options. */ - public options?: (google.protobuf.IMessageOptions|null); + /** MethodDescriptorProto options. */ + public options?: (google.protobuf.IMethodOptions|null); - /** DescriptorProto reservedRange. */ - public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; + /** MethodDescriptorProto clientStreaming. */ + public clientStreaming: boolean; - /** DescriptorProto reservedName. */ - public reservedName: string[]; + /** MethodDescriptorProto serverStreaming. */ + public serverStreaming: boolean; /** - * Creates a new DescriptorProto instance using the specified properties. + * Creates a new MethodDescriptorProto instance using the specified properties. * @param [properties] Properties to set - * @returns DescriptorProto instance + * @returns MethodDescriptorProto instance */ - public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; + public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; /** - * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @param message DescriptorProto message or plain object to encode + * 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.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IMethodDescriptorProto, 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 + * 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.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DescriptorProto message from the specified reader or buffer. + * 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 DescriptorProto + * @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.DescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; /** - * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DescriptorProto + * @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.DescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; /** - * Verifies a DescriptorProto message. + * 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 DescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DescriptorProto + * @returns MethodDescriptorProto */ - public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; /** - * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. - * @param message DescriptorProto + * 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.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DescriptorProto to JSON. + * Converts this MethodDescriptorProto to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace DescriptorProto { + /** Properties of a FileOptions. */ + interface IFileOptions { - /** Properties of an ExtensionRange. */ - interface IExtensionRange { + /** FileOptions javaPackage */ + javaPackage?: (string|null); - /** ExtensionRange start */ - start?: (number|null); + /** FileOptions javaOuterClassname */ + javaOuterClassname?: (string|null); - /** ExtensionRange end */ - end?: (number|null); + /** FileOptions javaMultipleFiles */ + javaMultipleFiles?: (boolean|null); - /** ExtensionRange options */ - options?: (google.protobuf.IExtensionRangeOptions|null); - } + /** FileOptions javaGenerateEqualsAndHash */ + javaGenerateEqualsAndHash?: (boolean|null); - /** Represents an ExtensionRange. */ - class ExtensionRange implements IExtensionRange { + /** FileOptions javaStringCheckUtf8 */ + javaStringCheckUtf8?: (boolean|null); - /** - * Constructs a new ExtensionRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); + /** FileOptions optimizeFor */ + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); - /** ExtensionRange start. */ - public start: number; + /** FileOptions goPackage */ + goPackage?: (string|null); - /** ExtensionRange end. */ - public end: number; + /** FileOptions ccGenericServices */ + ccGenericServices?: (boolean|null); - /** ExtensionRange options. */ - public options?: (google.protobuf.IExtensionRangeOptions|null); + /** FileOptions javaGenericServices */ + javaGenericServices?: (boolean|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; + /** FileOptions pyGenericServices */ + pyGenericServices?: (boolean|null); - /** - * 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; + /** FileOptions phpGenericServices */ + phpGenericServices?: (boolean|null); - /** - * 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; + /** FileOptions deprecated */ + deprecated?: (boolean|null); - /** - * 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; + /** FileOptions ccEnableArenas */ + ccEnableArenas?: (boolean|null); - /** - * 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; + /** FileOptions objcClassPrefix */ + objcClassPrefix?: (string|null); - /** - * 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); + /** FileOptions csharpNamespace */ + csharpNamespace?: (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; + /** FileOptions swiftPrefix */ + swiftPrefix?: (string|null); - /** - * 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 }; + /** 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 { - /** - * Converts this ExtensionRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } + /** + * Constructs a new FileOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileOptions); - /** Properties of a ReservedRange. */ - interface IReservedRange { + /** FileOptions javaPackage. */ + public javaPackage: string; - /** ReservedRange start */ - start?: (number|null); + /** FileOptions javaOuterClassname. */ + public javaOuterClassname: string; - /** ReservedRange end */ - end?: (number|null); - } + /** FileOptions javaMultipleFiles. */ + public javaMultipleFiles: boolean; - /** Represents a ReservedRange. */ - class ReservedRange implements IReservedRange { + /** FileOptions javaGenerateEqualsAndHash. */ + public javaGenerateEqualsAndHash: boolean; - /** - * Constructs a new ReservedRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.DescriptorProto.IReservedRange); + /** FileOptions javaStringCheckUtf8. */ + public javaStringCheckUtf8: boolean; - /** ReservedRange start. */ - public start: number; + /** FileOptions optimizeFor. */ + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); - /** ReservedRange end. */ - public end: number; + /** FileOptions goPackage. */ + public goPackage: string; - /** - * 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; + /** FileOptions ccGenericServices. */ + public ccGenericServices: boolean; - /** - * 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; + /** FileOptions javaGenericServices. */ + public javaGenericServices: boolean; - /** - * 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; + /** FileOptions pyGenericServices. */ + public pyGenericServices: boolean; - /** - * 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; + /** FileOptions phpGenericServices. */ + public phpGenericServices: boolean; - /** - * 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; + /** FileOptions deprecated. */ + public deprecated: boolean; - /** - * 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); + /** FileOptions ccEnableArenas. */ + public ccEnableArenas: boolean; - /** - * 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; + /** FileOptions objcClassPrefix. */ + public objcClassPrefix: string; - /** - * 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 }; + /** FileOptions csharpNamespace. */ + public csharpNamespace: string; - /** - * Converts this ReservedRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - } + /** FileOptions swiftPrefix. */ + public swiftPrefix: string; - /** Properties of an ExtensionRangeOptions. */ - interface IExtensionRangeOptions { + /** FileOptions phpClassPrefix. */ + public phpClassPrefix: string; - /** ExtensionRangeOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } + /** FileOptions phpNamespace. */ + public phpNamespace: string; - /** Represents an ExtensionRangeOptions. */ - class ExtensionRangeOptions implements IExtensionRangeOptions { + /** FileOptions phpMetadataNamespace. */ + public phpMetadataNamespace: string; - /** - * Constructs a new ExtensionRangeOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IExtensionRangeOptions); + /** FileOptions rubyPackage. */ + public rubyPackage: string; - /** ExtensionRangeOptions uninterpretedOption. */ + /** FileOptions uninterpretedOption. */ public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new ExtensionRangeOptions instance using the specified properties. + * Creates a new FileOptions instance using the specified properties. * @param [properties] Properties to set - * @returns ExtensionRangeOptions instance + * @returns FileOptions instance */ - public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; + public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @param message ExtensionRangeOptions message or plain object to encode + * 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.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFileOptions, 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 + * 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.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * 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 ExtensionRangeOptions + * @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.ExtensionRangeOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * Decodes a FileOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExtensionRangeOptions + * @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.ExtensionRangeOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; /** - * Verifies an ExtensionRangeOptions message. + * 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 an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExtensionRangeOptions + * @returns FileOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; /** - * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. - * @param message ExtensionRangeOptions + * 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.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExtensionRangeOptions to JSON. + * Converts this FileOptions 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); + namespace FileOptions { - /** FieldDescriptorProto proto3Optional */ - proto3Optional?: (boolean|null); + /** OptimizeMode enum. */ + enum OptimizeMode { + SPEED = 1, + CODE_SIZE = 2, + LITE_RUNTIME = 3 + } } - /** Represents a FieldDescriptorProto. */ - class FieldDescriptorProto implements IFieldDescriptorProto { + /** Properties of a MessageOptions. */ + interface IMessageOptions { - /** - * Constructs a new FieldDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFieldDescriptorProto); + /** MessageOptions messageSetWireFormat */ + messageSetWireFormat?: (boolean|null); - /** FieldDescriptorProto name. */ - public name: string; + /** MessageOptions noStandardDescriptorAccessor */ + noStandardDescriptorAccessor?: (boolean|null); - /** FieldDescriptorProto number. */ - public number: number; + /** MessageOptions deprecated */ + deprecated?: (boolean|null); + + /** MessageOptions mapEntry */ + mapEntry?: (boolean|null); - /** FieldDescriptorProto label. */ - public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label); + /** MessageOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - /** FieldDescriptorProto type. */ - public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type); + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); + } - /** FieldDescriptorProto typeName. */ - public typeName: string; + /** Represents a MessageOptions. */ + class MessageOptions implements IMessageOptions { - /** FieldDescriptorProto extendee. */ - public extendee: string; + /** + * Constructs a new MessageOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMessageOptions); - /** FieldDescriptorProto defaultValue. */ - public defaultValue: string; + /** MessageOptions messageSetWireFormat. */ + public messageSetWireFormat: boolean; - /** FieldDescriptorProto oneofIndex. */ - public oneofIndex: number; + /** MessageOptions noStandardDescriptorAccessor. */ + public noStandardDescriptorAccessor: boolean; - /** FieldDescriptorProto jsonName. */ - public jsonName: string; + /** MessageOptions deprecated. */ + public deprecated: boolean; - /** FieldDescriptorProto options. */ - public options?: (google.protobuf.IFieldOptions|null); + /** MessageOptions mapEntry. */ + public mapEntry: boolean; - /** FieldDescriptorProto proto3Optional. */ - public proto3Optional: boolean; + /** MessageOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new FieldDescriptorProto instance using the specified properties. + * Creates a new MessageOptions instance using the specified properties. * @param [properties] Properties to set - * @returns FieldDescriptorProto instance + * @returns MessageOptions instance */ - public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; + public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @param message FieldDescriptorProto message or plain object to encode + * 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.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IMessageOptions, 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 + * 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.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * 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 FieldDescriptorProto + * @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.FieldDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldDescriptorProto + * @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.FieldDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; /** - * Verifies a FieldDescriptorProto message. + * 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 FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldDescriptorProto + * @returns MessageOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; /** - * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. - * @param message FieldDescriptorProto + * 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.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldDescriptorProto to JSON. + * Converts this MessageOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace FieldDescriptorProto { + /** Properties of a FieldOptions. */ + interface IFieldOptions { - /** 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 - } + /** FieldOptions ctype */ + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); - /** Label enum. */ - enum Label { - LABEL_OPTIONAL = 1, - LABEL_REQUIRED = 2, - LABEL_REPEATED = 3 - } - } + /** FieldOptions packed */ + packed?: (boolean|null); - /** Properties of an OneofDescriptorProto. */ - interface IOneofDescriptorProto { + /** FieldOptions jstype */ + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); - /** OneofDescriptorProto name */ - name?: (string|null); + /** FieldOptions lazy */ + lazy?: (boolean|null); - /** OneofDescriptorProto options */ - options?: (google.protobuf.IOneofOptions|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 an OneofDescriptorProto. */ - class OneofDescriptorProto implements IOneofDescriptorProto { + /** Represents a FieldOptions. */ + class FieldOptions implements IFieldOptions { /** - * Constructs a new OneofDescriptorProto. + * Constructs a new FieldOptions. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IOneofDescriptorProto); + constructor(properties?: google.protobuf.IFieldOptions); - /** OneofDescriptorProto name. */ - public name: string; + /** FieldOptions ctype. */ + public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType); - /** OneofDescriptorProto options. */ - public options?: (google.protobuf.IOneofOptions|null); + /** 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 OneofDescriptorProto instance using the specified properties. + * Creates a new FieldOptions instance using the specified properties. * @param [properties] Properties to set - * @returns OneofDescriptorProto instance + * @returns FieldOptions instance */ - public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; + public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @param message OneofDescriptorProto message or plain object to encode + * 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.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldOptions, 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 + * 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.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * 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 OneofDescriptorProto + * @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.OneofDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OneofDescriptorProto + * @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.OneofDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; /** - * Verifies an OneofDescriptorProto message. + * 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 an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OneofDescriptorProto + * @returns FieldOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; /** - * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. - * @param message OneofDescriptorProto + * 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.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OneofDescriptorProto to JSON. + * Converts this FieldOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an EnumDescriptorProto. */ - interface IEnumDescriptorProto { - - /** EnumDescriptorProto name */ - name?: (string|null); + namespace FieldOptions { - /** EnumDescriptorProto value */ - value?: (google.protobuf.IEnumValueDescriptorProto[]|null); + /** CType enum. */ + enum CType { + STRING = 0, + CORD = 1, + STRING_PIECE = 2 + } - /** EnumDescriptorProto options */ - options?: (google.protobuf.IEnumOptions|null); + /** JSType enum. */ + enum JSType { + JS_NORMAL = 0, + JS_STRING = 1, + JS_NUMBER = 2 + } + } - /** EnumDescriptorProto reservedRange */ - reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + /** Properties of an OneofOptions. */ + interface IOneofOptions { - /** EnumDescriptorProto reservedName */ - reservedName?: (string[]|null); + /** OneofOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); } - /** Represents an EnumDescriptorProto. */ - class EnumDescriptorProto implements IEnumDescriptorProto { + /** Represents an OneofOptions. */ + class OneofOptions implements IOneofOptions { /** - * Constructs a new EnumDescriptorProto. + * Constructs a new OneofOptions. * @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[]; + constructor(properties?: google.protobuf.IOneofOptions); - /** EnumDescriptorProto reservedName. */ - public reservedName: string[]; + /** OneofOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new EnumDescriptorProto instance using the specified properties. + * Creates a new OneofOptions instance using the specified properties. * @param [properties] Properties to set - * @returns EnumDescriptorProto instance + * @returns OneofOptions instance */ - public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; + public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @param message EnumDescriptorProto message or plain object to encode + * 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.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IOneofOptions, 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 + * 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.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * 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 EnumDescriptorProto + * @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.EnumDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnumDescriptorProto + * @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.EnumDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; /** - * Verifies an EnumDescriptorProto message. + * 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 EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnumDescriptorProto + * @returns OneofOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; /** - * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. - * @param message EnumDescriptorProto + * 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.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnumDescriptorProto to JSON. + * Converts this OneofOptions 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 { + /** Properties of an EnumOptions. */ + interface IEnumOptions { - /** EnumValueDescriptorProto name */ - name?: (string|null); + /** EnumOptions allowAlias */ + allowAlias?: (boolean|null); - /** EnumValueDescriptorProto number */ - number?: (number|null); + /** EnumOptions deprecated */ + deprecated?: (boolean|null); - /** EnumValueDescriptorProto options */ - options?: (google.protobuf.IEnumValueOptions|null); + /** EnumOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); } - /** Represents an EnumValueDescriptorProto. */ - class EnumValueDescriptorProto implements IEnumValueDescriptorProto { + /** Represents an EnumOptions. */ + class EnumOptions implements IEnumOptions { /** - * Constructs a new EnumValueDescriptorProto. + * Constructs a new EnumOptions. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEnumValueDescriptorProto); + constructor(properties?: google.protobuf.IEnumOptions); - /** EnumValueDescriptorProto name. */ - public name: string; + /** EnumOptions allowAlias. */ + public allowAlias: boolean; - /** EnumValueDescriptorProto number. */ - public number: number; + /** EnumOptions deprecated. */ + public deprecated: boolean; - /** EnumValueDescriptorProto options. */ - public options?: (google.protobuf.IEnumValueOptions|null); + /** EnumOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. + * Creates a new EnumOptions instance using the specified properties. * @param [properties] Properties to set - * @returns EnumValueDescriptorProto instance + * @returns EnumOptions instance */ - public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; + public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @param message EnumValueDescriptorProto message or plain object to encode + * 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.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEnumOptions, 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 + * 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.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * 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 EnumValueDescriptorProto + * @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.EnumValueDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnumValueDescriptorProto + * @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.EnumValueDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; /** - * Verifies an EnumValueDescriptorProto message. + * 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 EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnumValueDescriptorProto + * @returns EnumOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; /** - * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. - * @param message EnumValueDescriptorProto + * 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.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnumValueDescriptorProto to JSON. + * Converts this EnumOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ServiceDescriptorProto. */ - interface IServiceDescriptorProto { - - /** ServiceDescriptorProto name */ - name?: (string|null); + /** Properties of an EnumValueOptions. */ + interface IEnumValueOptions { - /** ServiceDescriptorProto method */ - method?: (google.protobuf.IMethodDescriptorProto[]|null); + /** EnumValueOptions deprecated */ + deprecated?: (boolean|null); - /** ServiceDescriptorProto options */ - options?: (google.protobuf.IServiceOptions|null); + /** EnumValueOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); } - /** Represents a ServiceDescriptorProto. */ - class ServiceDescriptorProto implements IServiceDescriptorProto { + /** Represents an EnumValueOptions. */ + class EnumValueOptions implements IEnumValueOptions { /** - * Constructs a new ServiceDescriptorProto. + * Constructs a new EnumValueOptions. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IServiceDescriptorProto); - - /** ServiceDescriptorProto name. */ - public name: string; + constructor(properties?: google.protobuf.IEnumValueOptions); - /** ServiceDescriptorProto method. */ - public method: google.protobuf.IMethodDescriptorProto[]; + /** EnumValueOptions deprecated. */ + public deprecated: boolean; - /** ServiceDescriptorProto options. */ - public options?: (google.protobuf.IServiceOptions|null); + /** EnumValueOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new ServiceDescriptorProto instance using the specified properties. + * Creates a new EnumValueOptions instance using the specified properties. * @param [properties] Properties to set - * @returns ServiceDescriptorProto instance + * @returns EnumValueOptions instance */ - public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; + public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @param message ServiceDescriptorProto message or plain object to encode + * 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.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEnumValueOptions, 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 + * 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.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * 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 ServiceDescriptorProto + * @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.ServiceDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ServiceDescriptorProto + * @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.ServiceDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; /** - * Verifies a ServiceDescriptorProto message. + * 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 a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ServiceDescriptorProto + * @returns EnumValueOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; /** - * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. - * @param message ServiceDescriptorProto + * 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.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ServiceDescriptorProto to JSON. + * Converts this EnumValueOptions 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); + /** Properties of a ServiceOptions. */ + interface IServiceOptions { - /** MethodDescriptorProto outputType */ - outputType?: (string|null); + /** ServiceOptions deprecated */ + deprecated?: (boolean|null); - /** MethodDescriptorProto options */ - options?: (google.protobuf.IMethodOptions|null); + /** ServiceOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - /** MethodDescriptorProto clientStreaming */ - clientStreaming?: (boolean|null); + /** ServiceOptions .google.api.defaultHost */ + ".google.api.defaultHost"?: (string|null); - /** MethodDescriptorProto serverStreaming */ - serverStreaming?: (boolean|null); + /** ServiceOptions .google.api.oauthScopes */ + ".google.api.oauthScopes"?: (string|null); } - /** Represents a MethodDescriptorProto. */ - class MethodDescriptorProto implements IMethodDescriptorProto { + /** Represents a ServiceOptions. */ + class ServiceOptions implements IServiceOptions { /** - * Constructs a new MethodDescriptorProto. + * Constructs a new ServiceOptions. * @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); + constructor(properties?: google.protobuf.IServiceOptions); - /** MethodDescriptorProto clientStreaming. */ - public clientStreaming: boolean; + /** ServiceOptions deprecated. */ + public deprecated: boolean; - /** MethodDescriptorProto serverStreaming. */ - public serverStreaming: boolean; + /** ServiceOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; /** - * Creates a new MethodDescriptorProto instance using the specified properties. + * Creates a new ServiceOptions instance using the specified properties. * @param [properties] Properties to set - * @returns MethodDescriptorProto instance + * @returns ServiceOptions instance */ - public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; + public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @param message MethodDescriptorProto message or plain object to encode + * 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.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IServiceOptions, 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 + * 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.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * 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 MethodDescriptorProto + * @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.MethodDescriptorProto; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MethodDescriptorProto + * @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.MethodDescriptorProto; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; /** - * Verifies a MethodDescriptorProto message. + * 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 MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MethodDescriptorProto + * @returns ServiceOptions */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; /** - * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. - * @param message MethodDescriptorProto + * 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.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MethodDescriptorProto to JSON. + * Converts this ServiceOptions 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); + /** Properties of a MethodOptions. */ + interface IMethodOptions { - /** FileOptions goPackage */ - goPackage?: (string|null); + /** MethodOptions deprecated */ + deprecated?: (boolean|null); - /** FileOptions ccGenericServices */ - ccGenericServices?: (boolean|null); + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); - /** FileOptions javaGenericServices */ - javaGenericServices?: (boolean|null); + /** MethodOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - /** FileOptions pyGenericServices */ - pyGenericServices?: (boolean|null); + /** MethodOptions .google.api.http */ + ".google.api.http"?: (google.api.IHttpRule|null); - /** FileOptions phpGenericServices */ - phpGenericServices?: (boolean|null); + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); - /** FileOptions deprecated */ - deprecated?: (boolean|null); + /** MethodOptions .google.longrunning.operationInfo */ + ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null); + } - /** FileOptions ccEnableArenas */ - ccEnableArenas?: (boolean|null); + /** Represents a MethodOptions. */ + class MethodOptions implements IMethodOptions { - /** FileOptions objcClassPrefix */ - objcClassPrefix?: (string|null); + /** + * Constructs a new MethodOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodOptions); - /** FileOptions csharpNamespace */ - csharpNamespace?: (string|null); + /** MethodOptions deprecated. */ + public deprecated: boolean; - /** FileOptions swiftPrefix */ - swiftPrefix?: (string|null); + /** MethodOptions idempotencyLevel. */ + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); - /** FileOptions phpClassPrefix */ - phpClassPrefix?: (string|null); + /** MethodOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - /** FileOptions phpNamespace */ - phpNamespace?: (string|null); + /** + * 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; - /** FileOptions phpMetadataNamespace */ - phpMetadataNamespace?: (string|null); + /** + * 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; - /** FileOptions rubyPackage */ - rubyPackage?: (string|null); + /** + * 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; - /** FileOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** + * 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; - /** FileOptions .google.api.resourceDefinition */ - ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); - } + /** + * 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; - /** Represents a FileOptions. */ - class FileOptions implements IFileOptions { + /** + * 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); /** - * Constructs a new FileOptions. - * @param [properties] Properties to set + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodOptions */ - constructor(properties?: google.protobuf.IFileOptions); + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; - /** FileOptions javaPackage. */ - public javaPackage: string; + /** + * 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 }; - /** FileOptions javaOuterClassname. */ - public javaOuterClassname: string; + /** + * Converts this MethodOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } - /** FileOptions javaMultipleFiles. */ - public javaMultipleFiles: boolean; + namespace MethodOptions { - /** FileOptions javaGenerateEqualsAndHash. */ - public javaGenerateEqualsAndHash: boolean; + /** IdempotencyLevel enum. */ + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0, + NO_SIDE_EFFECTS = 1, + IDEMPOTENT = 2 + } + } - /** FileOptions javaStringCheckUtf8. */ - public javaStringCheckUtf8: boolean; + /** Properties of an UninterpretedOption. */ + interface IUninterpretedOption { - /** FileOptions optimizeFor. */ - public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); + /** UninterpretedOption name */ + name?: (google.protobuf.UninterpretedOption.INamePart[]|null); - /** FileOptions goPackage. */ - public goPackage: string; + /** UninterpretedOption identifierValue */ + identifierValue?: (string|null); - /** FileOptions ccGenericServices. */ - public ccGenericServices: boolean; + /** UninterpretedOption positiveIntValue */ + positiveIntValue?: (number|Long|string|null); - /** FileOptions javaGenericServices. */ - public javaGenericServices: boolean; + /** UninterpretedOption negativeIntValue */ + negativeIntValue?: (number|Long|string|null); - /** FileOptions pyGenericServices. */ - public pyGenericServices: boolean; + /** UninterpretedOption doubleValue */ + doubleValue?: (number|null); - /** FileOptions phpGenericServices. */ - public phpGenericServices: boolean; + /** UninterpretedOption stringValue */ + stringValue?: (Uint8Array|string|null); - /** FileOptions deprecated. */ - public deprecated: boolean; + /** UninterpretedOption aggregateValue */ + aggregateValue?: (string|null); + } - /** FileOptions ccEnableArenas. */ - public ccEnableArenas: boolean; + /** Represents an UninterpretedOption. */ + class UninterpretedOption implements IUninterpretedOption { - /** FileOptions objcClassPrefix. */ - public objcClassPrefix: string; + /** + * Constructs a new UninterpretedOption. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IUninterpretedOption); - /** FileOptions csharpNamespace. */ - public csharpNamespace: string; + /** UninterpretedOption name. */ + public name: google.protobuf.UninterpretedOption.INamePart[]; - /** FileOptions swiftPrefix. */ - public swiftPrefix: string; + /** UninterpretedOption identifierValue. */ + public identifierValue: string; - /** FileOptions phpClassPrefix. */ - public phpClassPrefix: string; + /** UninterpretedOption positiveIntValue. */ + public positiveIntValue: (number|Long|string); - /** FileOptions phpNamespace. */ - public phpNamespace: string; + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long|string); - /** FileOptions phpMetadataNamespace. */ - public phpMetadataNamespace: string; + /** UninterpretedOption doubleValue. */ + public doubleValue: number; - /** FileOptions rubyPackage. */ - public rubyPackage: string; + /** UninterpretedOption stringValue. */ + public stringValue: (Uint8Array|string); - /** FileOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** UninterpretedOption aggregateValue. */ + public aggregateValue: string; /** - * Creates a new FileOptions instance using the specified properties. + * Creates a new UninterpretedOption instance using the specified properties. * @param [properties] Properties to set - * @returns FileOptions instance + * @returns UninterpretedOption instance */ - public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; + public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @param message FileOptions message or plain object to encode + * 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.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IUninterpretedOption, 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 + * 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.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FileOptions message from the specified reader or buffer. + * 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 FileOptions + * @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.FileOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; /** - * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FileOptions + * @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.FileOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; /** - * Verifies a FileOptions message. + * 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 a FileOptions message from a plain object. Also converts values to their respective internal types. + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FileOptions + * @returns UninterpretedOption */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; /** - * Creates a plain object from a FileOptions message. Also converts values to other types if specified. - * @param message FileOptions + * 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.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FileOptions to JSON. + * Converts this UninterpretedOption to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace FileOptions { + namespace UninterpretedOption { - /** OptimizeMode enum. */ - enum OptimizeMode { - SPEED = 1, - CODE_SIZE = 2, - LITE_RUNTIME = 3 + /** Properties of a NamePart. */ + interface INamePart { + + /** NamePart namePart */ + namePart: string; + + /** NamePart isExtension */ + isExtension: boolean; } - } - /** Properties of a MessageOptions. */ - interface IMessageOptions { + /** 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; - /** MessageOptions messageSetWireFormat */ - messageSetWireFormat?: (boolean|null); + /** + * 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); - /** MessageOptions noStandardDescriptorAccessor */ - noStandardDescriptorAccessor?: (boolean|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; - /** MessageOptions deprecated */ - deprecated?: (boolean|null); + /** + * 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 }; - /** MessageOptions mapEntry */ - mapEntry?: (boolean|null); + /** + * Converts this NamePart to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } - /** MessageOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** Properties of a SourceCodeInfo. */ + interface ISourceCodeInfo { - /** MessageOptions .google.api.resource */ - ".google.api.resource"?: (google.api.IResourceDescriptor|null); + /** SourceCodeInfo location */ + location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); } - /** Represents a MessageOptions. */ - class MessageOptions implements IMessageOptions { + /** Represents a SourceCodeInfo. */ + class SourceCodeInfo implements ISourceCodeInfo { /** - * Constructs a new MessageOptions. + * Constructs a new SourceCodeInfo. * @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; + constructor(properties?: google.protobuf.ISourceCodeInfo); - /** MessageOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** SourceCodeInfo location. */ + public location: google.protobuf.SourceCodeInfo.ILocation[]; /** - * Creates a new MessageOptions instance using the specified properties. + * Creates a new SourceCodeInfo instance using the specified properties. * @param [properties] Properties to set - * @returns MessageOptions instance + * @returns SourceCodeInfo instance */ - public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; + public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @param message MessageOptions message or plain object to encode + * 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.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.ISourceCodeInfo, 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 + * 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.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MessageOptions message from the specified reader or buffer. + * 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 MessageOptions + * @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.MessageOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; /** - * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MessageOptions + * @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.MessageOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; /** - * Verifies a MessageOptions message. + * 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 MessageOptions message from a plain object. Also converts values to their respective internal types. + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MessageOptions + * @returns SourceCodeInfo */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; /** - * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. - * @param message MessageOptions + * 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.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MessageOptions to JSON. + * Converts this SourceCodeInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a FieldOptions. */ - interface IFieldOptions { + namespace SourceCodeInfo { - /** FieldOptions ctype */ - ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); + /** Properties of a Location. */ + interface ILocation { - /** FieldOptions packed */ - packed?: (boolean|null); + /** Location path */ + path?: (number[]|null); - /** FieldOptions jstype */ - jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); + /** Location span */ + span?: (number[]|null); - /** FieldOptions lazy */ - lazy?: (boolean|null); + /** Location leadingComments */ + leadingComments?: (string|null); - /** FieldOptions deprecated */ - deprecated?: (boolean|null); + /** Location trailingComments */ + trailingComments?: (string|null); - /** FieldOptions weak */ - weak?: (boolean|null); + /** Location leadingDetachedComments */ + leadingDetachedComments?: (string[]|null); + } - /** FieldOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** Represents a Location. */ + class Location implements ILocation { - /** FieldOptions .google.api.fieldBehavior */ - ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + /** + * 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 { - /** FieldOptions .google.api.resourceReference */ - ".google.api.resourceReference"?: (google.api.IResourceReference|null); + /** GeneratedCodeInfo annotation */ + annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); } - /** Represents a FieldOptions. */ - class FieldOptions implements IFieldOptions { + /** Represents a GeneratedCodeInfo. */ + class GeneratedCodeInfo implements IGeneratedCodeInfo { /** - * Constructs a new FieldOptions. + * Constructs a new GeneratedCodeInfo. * @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; + constructor(properties?: google.protobuf.IGeneratedCodeInfo); - /** FieldOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** GeneratedCodeInfo annotation. */ + public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; /** - * Creates a new FieldOptions instance using the specified properties. + * Creates a new GeneratedCodeInfo instance using the specified properties. * @param [properties] Properties to set - * @returns FieldOptions instance + * @returns GeneratedCodeInfo instance */ - public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; + public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; /** - * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @param message FieldOptions message or plain object to encode + * 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.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IGeneratedCodeInfo, 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 + * 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.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldOptions message from the specified reader or buffer. + * 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 FieldOptions + * @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.FieldOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; /** - * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldOptions + * @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.FieldOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; /** - * Verifies a FieldOptions message. + * 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 FieldOptions message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldOptions + * @returns GeneratedCodeInfo */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; /** - * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. - * @param message FieldOptions + * 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.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldOptions to JSON. + * Converts this GeneratedCodeInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - namespace FieldOptions { + namespace GeneratedCodeInfo { - /** CType enum. */ - enum CType { - STRING = 0, - CORD = 1, - STRING_PIECE = 2 + /** 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); } - /** JSType enum. */ - enum JSType { - JS_NORMAL = 0, - JS_STRING = 1, - JS_NUMBER = 2 + /** 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 an OneofOptions. */ - interface IOneofOptions { + /** Properties of an Any. */ + interface IAny { - /** OneofOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|string|null); } - /** Represents an OneofOptions. */ - class OneofOptions implements IOneofOptions { + /** Represents an Any. */ + class Any implements IAny { /** - * Constructs a new OneofOptions. + * Constructs a new Any. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IOneofOptions); + constructor(properties?: google.protobuf.IAny); - /** OneofOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: (Uint8Array|string); /** - * Creates a new OneofOptions instance using the specified properties. + * Creates a new Any instance using the specified properties. * @param [properties] Properties to set - * @returns OneofOptions instance + * @returns Any instance */ - public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @param message OneofOptions message or plain object to encode + * 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.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IAny, 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 + * 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.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OneofOptions message from the specified reader or buffer. + * 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 OneofOptions + * @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.OneofOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * Decodes an Any message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OneofOptions + * @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.OneofOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; /** - * Verifies an OneofOptions message. + * 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 OneofOptions message from a plain object. Also converts values to their respective internal types. + * Creates an Any message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OneofOptions + * @returns Any */ - public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; /** - * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. - * @param message OneofOptions + * 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.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OneofOptions to JSON. + * Converts this Any to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an EnumOptions. */ - interface IEnumOptions { - - /** EnumOptions allowAlias */ - allowAlias?: (boolean|null); + /** Properties of a Duration. */ + interface IDuration { - /** EnumOptions deprecated */ - deprecated?: (boolean|null); + /** Duration seconds */ + seconds?: (number|Long|string|null); - /** EnumOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + /** Duration nanos */ + nanos?: (number|null); } - /** Represents an EnumOptions. */ - class EnumOptions implements IEnumOptions { + /** Represents a Duration. */ + class Duration implements IDuration { /** - * Constructs a new EnumOptions. + * Constructs a new Duration. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEnumOptions); - - /** EnumOptions allowAlias. */ - public allowAlias: boolean; + constructor(properties?: google.protobuf.IDuration); - /** EnumOptions deprecated. */ - public deprecated: boolean; + /** Duration seconds. */ + public seconds: (number|Long|string); - /** EnumOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** Duration nanos. */ + public nanos: number; /** - * Creates a new EnumOptions instance using the specified properties. + * Creates a new Duration instance using the specified properties. * @param [properties] Properties to set - * @returns EnumOptions instance + * @returns Duration instance */ - public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @param message EnumOptions message or plain object to encode + * 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.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IDuration, 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 + * 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.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnumOptions message from the specified reader or buffer. + * 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 EnumOptions + * @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.EnumOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * Decodes a Duration message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnumOptions + * @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.EnumOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; /** - * Verifies an EnumOptions message. + * 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 an EnumOptions message from a plain object. Also converts values to their respective internal types. + * Creates a Duration message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnumOptions + * @returns Duration */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; /** - * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. - * @param message EnumOptions + * 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.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnumOptions to JSON. + * Converts this Duration 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); + /** Properties of an Empty. */ + interface IEmpty { } - /** Represents an EnumValueOptions. */ - class EnumValueOptions implements IEnumValueOptions { + /** Represents an Empty. */ + class Empty implements IEmpty { /** - * Constructs a new EnumValueOptions. + * Constructs a new Empty. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEnumValueOptions); - - /** EnumValueOptions deprecated. */ - public deprecated: boolean; - - /** EnumValueOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + constructor(properties?: google.protobuf.IEmpty); /** - * Creates a new EnumValueOptions instance using the specified properties. + * Creates a new Empty instance using the specified properties. * @param [properties] Properties to set - * @returns EnumValueOptions instance + * @returns Empty instance */ - public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @param message EnumValueOptions message or plain object to encode + * 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.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEmpty, 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 + * 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.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnumValueOptions message from the specified reader or buffer. + * 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 EnumValueOptions + * @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.EnumValueOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * Decodes an Empty message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnumValueOptions + * @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.EnumValueOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; /** - * Verifies an EnumValueOptions message. + * 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 EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnumValueOptions + * @returns Empty */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; /** - * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. - * @param message EnumValueOptions + * 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.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnumValueOptions to JSON. + * Converts this Empty 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); + /** Properties of a FieldMask. */ + interface IFieldMask { - /** ServiceOptions .google.api.oauthScopes */ - ".google.api.oauthScopes"?: (string|null); + /** FieldMask paths */ + paths?: (string[]|null); } - /** Represents a ServiceOptions. */ - class ServiceOptions implements IServiceOptions { + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { /** - * Constructs a new ServiceOptions. + * Constructs a new FieldMask. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IServiceOptions); - - /** ServiceOptions deprecated. */ - public deprecated: boolean; + constructor(properties?: google.protobuf.IFieldMask); - /** ServiceOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** FieldMask paths. */ + public paths: string[]; /** - * Creates a new ServiceOptions instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @param [properties] Properties to set - * @returns ServiceOptions instance + * @returns FieldMask instance */ - public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @param message ServiceOptions message or plain object to encode + * 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.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldMask, 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 + * 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.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ServiceOptions message from the specified reader or buffer. + * 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 ServiceOptions + * @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.ServiceOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * Decodes a FieldMask message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ServiceOptions + * @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.ServiceOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; /** - * Verifies a ServiceOptions message. + * 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 ServiceOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ServiceOptions + * @returns FieldMask */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. - * @param message ServiceOptions + * 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.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ServiceOptions to JSON. + * Converts this FieldMask 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); + /** Properties of a Timestamp. */ + interface ITimestamp { - /** MethodOptions .google.api.methodSignature */ - ".google.api.methodSignature"?: (string[]|null); + /** Timestamp seconds */ + seconds?: (number|Long|string|null); - /** MethodOptions .google.longrunning.operationInfo */ - ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null); + /** Timestamp nanos */ + nanos?: (number|null); } - /** Represents a MethodOptions. */ - class MethodOptions implements IMethodOptions { + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { /** - * Constructs a new MethodOptions. + * Constructs a new Timestamp. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IMethodOptions); - - /** MethodOptions deprecated. */ - public deprecated: boolean; + constructor(properties?: google.protobuf.ITimestamp); - /** MethodOptions idempotencyLevel. */ - public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); + /** Timestamp seconds. */ + public seconds: (number|Long|string); - /** MethodOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** Timestamp nanos. */ + public nanos: number; /** - * Creates a new MethodOptions instance using the specified properties. + * Creates a new Timestamp instance using the specified properties. * @param [properties] Properties to set - * @returns MethodOptions instance + * @returns Timestamp instance */ - public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @param message MethodOptions message or plain object to encode + * 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.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.ITimestamp, 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 + * 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.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MethodOptions message from the specified reader or buffer. + * 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 MethodOptions + * @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.MethodOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * Decodes a Timestamp message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MethodOptions + * @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.MethodOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; /** - * Verifies a MethodOptions message. + * 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 MethodOptions message from a plain object. Also converts values to their respective internal types. + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MethodOptions + * @returns Timestamp */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. - * @param message MethodOptions + * 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.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MethodOptions to JSON. + * Converts this Timestamp 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); + /** Properties of a DoubleValue. */ + interface IDoubleValue { - /** UninterpretedOption aggregateValue */ - aggregateValue?: (string|null); + /** DoubleValue value */ + value?: (number|null); } - /** Represents an UninterpretedOption. */ - class UninterpretedOption implements IUninterpretedOption { + /** Represents a DoubleValue. */ + class DoubleValue implements IDoubleValue { /** - * Constructs a new UninterpretedOption. + * Constructs a new DoubleValue. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IUninterpretedOption); - - /** UninterpretedOption name. */ - public name: google.protobuf.UninterpretedOption.INamePart[]; + constructor(properties?: google.protobuf.IDoubleValue); - /** 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; + /** DoubleValue value. */ + public value: number; /** - * Creates a new UninterpretedOption instance using the specified properties. + * Creates a new DoubleValue instance using the specified properties. * @param [properties] Properties to set - * @returns UninterpretedOption instance + * @returns DoubleValue instance */ - public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; + public static create(properties?: google.protobuf.IDoubleValue): google.protobuf.DoubleValue; /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @param message UninterpretedOption message or plain object to encode + * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * @param message DoubleValue 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; + public static encode(message: google.protobuf.IDoubleValue, 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 + * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. + * @param message DoubleValue 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; + public static encodeDelimited(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UninterpretedOption message from the specified reader or buffer. + * Decodes a DoubleValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UninterpretedOption + * @returns DoubleValue * @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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DoubleValue; /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * Decodes a DoubleValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UninterpretedOption + * @returns DoubleValue * @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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DoubleValue; /** - * Verifies an UninterpretedOption message. + * Verifies a DoubleValue 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. + * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UninterpretedOption + * @returns DoubleValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; + public static fromObject(object: { [k: string]: any }): google.protobuf.DoubleValue; /** - * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. - * @param message UninterpretedOption + * Creates a plain object from a DoubleValue message. Also converts values to other types if specified. + * @param message DoubleValue * @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 }; - } + public static toObject(message: google.protobuf.DoubleValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DoubleValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; } - /** Properties of a SourceCodeInfo. */ - interface ISourceCodeInfo { + /** Properties of a FloatValue. */ + interface IFloatValue { - /** SourceCodeInfo location */ - location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); + /** FloatValue value */ + value?: (number|null); } - /** Represents a SourceCodeInfo. */ - class SourceCodeInfo implements ISourceCodeInfo { + /** Represents a FloatValue. */ + class FloatValue implements IFloatValue { /** - * Constructs a new SourceCodeInfo. + * Constructs a new FloatValue. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.ISourceCodeInfo); + constructor(properties?: google.protobuf.IFloatValue); - /** SourceCodeInfo location. */ - public location: google.protobuf.SourceCodeInfo.ILocation[]; + /** FloatValue value. */ + public value: number; /** - * Creates a new SourceCodeInfo instance using the specified properties. + * Creates a new FloatValue instance using the specified properties. * @param [properties] Properties to set - * @returns SourceCodeInfo instance + * @returns FloatValue instance */ - public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; + public static create(properties?: google.protobuf.IFloatValue): google.protobuf.FloatValue; /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @param message SourceCodeInfo message or plain object to encode + * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * @param message FloatValue 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; + public static encode(message: google.protobuf.IFloatValue, 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 + * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * @param message FloatValue 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; + public static encodeDelimited(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. + * Decodes a FloatValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SourceCodeInfo + * @returns FloatValue * @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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FloatValue; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * Decodes a FloatValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SourceCodeInfo + * @returns FloatValue * @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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FloatValue; /** - * Verifies a SourceCodeInfo message. + * Verifies a FloatValue 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. + * Creates a FloatValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SourceCodeInfo + * @returns FloatValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; + public static fromObject(object: { [k: string]: any }): google.protobuf.FloatValue; /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. - * @param message SourceCodeInfo + * Creates a plain object from a FloatValue message. Also converts values to other types if specified. + * @param message FloatValue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FloatValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SourceCodeInfo to JSON. + * Converts this FloatValue 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 { + /** Properties of an Int64Value. */ + interface IInt64Value { - /** GeneratedCodeInfo annotation */ - annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); + /** Int64Value value */ + value?: (number|Long|string|null); } - /** Represents a GeneratedCodeInfo. */ - class GeneratedCodeInfo implements IGeneratedCodeInfo { + /** Represents an Int64Value. */ + class Int64Value implements IInt64Value { /** - * Constructs a new GeneratedCodeInfo. + * Constructs a new Int64Value. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IGeneratedCodeInfo); + constructor(properties?: google.protobuf.IInt64Value); - /** GeneratedCodeInfo annotation. */ - public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; + /** Int64Value value. */ + public value: (number|Long|string); /** - * Creates a new GeneratedCodeInfo instance using the specified properties. + * Creates a new Int64Value instance using the specified properties. * @param [properties] Properties to set - * @returns GeneratedCodeInfo instance + * @returns Int64Value instance */ - public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; + public static create(properties?: google.protobuf.IInt64Value): google.protobuf.Int64Value; /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @param message GeneratedCodeInfo message or plain object to encode + * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. + * @param message Int64Value 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; + public static encode(message: google.protobuf.IInt64Value, 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 + * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. + * @param message Int64Value 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; + public static encodeDelimited(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * Decodes an Int64Value message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GeneratedCodeInfo + * @returns Int64Value * @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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int64Value; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * Decodes an Int64Value message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GeneratedCodeInfo + * @returns Int64Value * @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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int64Value; /** - * Verifies a GeneratedCodeInfo message. + * Verifies an Int64Value 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. + * Creates an Int64Value message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GeneratedCodeInfo + * @returns Int64Value */ - public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; + public static fromObject(object: { [k: string]: any }): google.protobuf.Int64Value; /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. - * @param message GeneratedCodeInfo + * Creates a plain object from an Int64Value message. Also converts values to other types if specified. + * @param message Int64Value * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Int64Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GeneratedCodeInfo to JSON. + * Converts this Int64Value 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); + /** Properties of a UInt64Value. */ + interface IUInt64Value { - /** Annotation path. */ - public path: number[]; + /** UInt64Value value */ + value?: (number|Long|string|null); + } - /** Annotation sourceFile. */ - public sourceFile: string; + /** Represents a UInt64Value. */ + class UInt64Value implements IUInt64Value { - /** Annotation begin. */ - public begin: number; + /** + * Constructs a new UInt64Value. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IUInt64Value); - /** Annotation end. */ - public end: number; + /** UInt64Value value. */ + public value: (number|Long|string); - /** - * 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; + /** + * Creates a new UInt64Value instance using the specified properties. + * @param [properties] Properties to set + * @returns UInt64Value instance + */ + public static create(properties?: google.protobuf.IUInt64Value): google.protobuf.UInt64Value; - /** - * 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 UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * @param message UInt64Value message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IUInt64Value, 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; + /** + * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * @param message UInt64Value message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IUInt64Value, 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 a UInt64Value message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UInt64Value + * @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.UInt64Value; - /** - * 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; + /** + * Decodes a UInt64Value message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UInt64Value + * @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.UInt64Value; - /** - * 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); + /** + * Verifies a UInt64Value 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 UInt64Value message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UInt64Value + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UInt64Value; - /** - * 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 }; + /** + * Creates a plain object from a UInt64Value message. Also converts values to other types if specified. + * @param message UInt64Value + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UInt64Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this Annotation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } + /** + * Converts this UInt64Value to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; } - /** Properties of an Any. */ - interface IAny { - - /** Any type_url */ - type_url?: (string|null); + /** Properties of an Int32Value. */ + interface IInt32Value { - /** Any value */ - value?: (Uint8Array|string|null); + /** Int32Value value */ + value?: (number|null); } - /** Represents an Any. */ - class Any implements IAny { + /** Represents an Int32Value. */ + class Int32Value implements IInt32Value { /** - * Constructs a new Any. + * Constructs a new Int32Value. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IAny); - - /** Any type_url. */ - public type_url: string; + constructor(properties?: google.protobuf.IInt32Value); - /** Any value. */ - public value: (Uint8Array|string); + /** Int32Value value. */ + public value: number; /** - * Creates a new Any instance using the specified properties. + * Creates a new Int32Value instance using the specified properties. * @param [properties] Properties to set - * @returns Any instance + * @returns Int32Value instance */ - public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + public static create(properties?: google.protobuf.IInt32Value): google.protobuf.Int32Value; /** - * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. - * @param message Any message or plain object to encode + * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. + * @param message Int32Value 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; + public static encode(message: google.protobuf.IInt32Value, 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 + * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. + * @param message Int32Value 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; + public static encodeDelimited(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Any message from the specified reader or buffer. + * Decodes an Int32Value message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Any + * @returns Int32Value * @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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int32Value; /** - * Decodes an Any message from the specified reader or buffer, length delimited. + * Decodes an Int32Value message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Any + * @returns Int32Value * @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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int32Value; /** - * Verifies an Any message. + * Verifies an Int32Value 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. + * Creates an Int32Value message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Any + * @returns Int32Value */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + public static fromObject(object: { [k: string]: any }): google.protobuf.Int32Value; /** - * Creates a plain object from an Any message. Also converts values to other types if specified. - * @param message Any + * Creates a plain object from an Int32Value message. Also converts values to other types if specified. + * @param message Int32Value * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Int32Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Any to JSON. + * Converts this Int32Value to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Duration. */ - interface IDuration { - - /** Duration seconds */ - seconds?: (number|Long|string|null); + /** Properties of a UInt32Value. */ + interface IUInt32Value { - /** Duration nanos */ - nanos?: (number|null); + /** UInt32Value value */ + value?: (number|null); } - /** Represents a Duration. */ - class Duration implements IDuration { + /** Represents a UInt32Value. */ + class UInt32Value implements IUInt32Value { /** - * Constructs a new Duration. + * Constructs a new UInt32Value. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IDuration); + constructor(properties?: google.protobuf.IUInt32Value); - /** Duration seconds. */ - public seconds: (number|Long|string); - - /** Duration nanos. */ - public nanos: number; + /** UInt32Value value. */ + public value: number; /** - * Creates a new Duration instance using the specified properties. + * Creates a new UInt32Value instance using the specified properties. * @param [properties] Properties to set - * @returns Duration instance + * @returns UInt32Value instance */ - public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + public static create(properties?: google.protobuf.IUInt32Value): google.protobuf.UInt32Value; /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. - * @param message Duration message or plain object to encode + * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. + * @param message UInt32Value 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; + public static encode(message: google.protobuf.IUInt32Value, 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 + * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. + * @param message UInt32Value 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; + public static encodeDelimited(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Duration message from the specified reader or buffer. + * Decodes a UInt32Value message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Duration + * @returns UInt32Value * @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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt32Value; /** - * Decodes a Duration message from the specified reader or buffer, length delimited. + * Decodes a UInt32Value message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Duration + * @returns UInt32Value * @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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt32Value; /** - * Verifies a Duration message. + * Verifies a UInt32Value 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. + * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Duration + * @returns UInt32Value */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + public static fromObject(object: { [k: string]: any }): google.protobuf.UInt32Value; /** - * Creates a plain object from a Duration message. Also converts values to other types if specified. - * @param message Duration + * Creates a plain object from a UInt32Value message. Also converts values to other types if specified. + * @param message UInt32Value * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.UInt32Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Duration to JSON. + * Converts this UInt32Value to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an Empty. */ - interface IEmpty { + /** Properties of a BoolValue. */ + interface IBoolValue { + + /** BoolValue value */ + value?: (boolean|null); } - /** Represents an Empty. */ - class Empty implements IEmpty { + /** Represents a BoolValue. */ + class BoolValue implements IBoolValue { /** - * Constructs a new Empty. + * Constructs a new BoolValue. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEmpty); + constructor(properties?: google.protobuf.IBoolValue); + + /** BoolValue value. */ + public value: boolean; /** - * Creates a new Empty instance using the specified properties. + * Creates a new BoolValue instance using the specified properties. * @param [properties] Properties to set - * @returns Empty instance + * @returns BoolValue instance */ - public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + public static create(properties?: google.protobuf.IBoolValue): google.protobuf.BoolValue; /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @param message Empty message or plain object to encode + * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. + * @param message BoolValue 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; + public static encode(message: google.protobuf.IBoolValue, 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 + * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. + * @param message BoolValue 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; + public static encodeDelimited(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Empty message from the specified reader or buffer. + * Decodes a BoolValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Empty + * @returns BoolValue * @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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BoolValue; /** - * Decodes an Empty message from the specified reader or buffer, length delimited. + * Decodes a BoolValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Empty + * @returns BoolValue * @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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BoolValue; /** - * Verifies an Empty message. + * Verifies a BoolValue 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. + * Creates a BoolValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Empty + * @returns BoolValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + public static fromObject(object: { [k: string]: any }): google.protobuf.BoolValue; /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. - * @param message Empty + * Creates a plain object from a BoolValue message. Also converts values to other types if specified. + * @param message BoolValue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.BoolValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Empty to JSON. + * Converts this BoolValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a FieldMask. */ - interface IFieldMask { + /** Properties of a StringValue. */ + interface IStringValue { - /** FieldMask paths */ - paths?: (string[]|null); + /** StringValue value */ + value?: (string|null); } - /** Represents a FieldMask. */ - class FieldMask implements IFieldMask { + /** Represents a StringValue. */ + class StringValue implements IStringValue { /** - * Constructs a new FieldMask. + * Constructs a new StringValue. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFieldMask); + constructor(properties?: google.protobuf.IStringValue); - /** FieldMask paths. */ - public paths: string[]; + /** StringValue value. */ + public value: string; /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new StringValue instance using the specified properties. * @param [properties] Properties to set - * @returns FieldMask instance + * @returns StringValue instance */ - public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + public static create(properties?: google.protobuf.IStringValue): google.protobuf.StringValue; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @param message FieldMask message or plain object to encode + * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. + * @param message StringValue 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; + public static encode(message: google.protobuf.IStringValue, 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 + * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. + * @param message StringValue 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; + public static encodeDelimited(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldMask message from the specified reader or buffer. + * Decodes a StringValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FieldMask + * @returns StringValue * @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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.StringValue; /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * Decodes a StringValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldMask + * @returns StringValue * @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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.StringValue; /** - * Verifies a FieldMask message. + * Verifies a StringValue 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. + * Creates a StringValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldMask + * @returns StringValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + public static fromObject(object: { [k: string]: any }): google.protobuf.StringValue; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. - * @param message FieldMask + * Creates a plain object from a StringValue message. Also converts values to other types if specified. + * @param message StringValue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.StringValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldMask to JSON. + * Converts this StringValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a Timestamp. */ - interface ITimestamp { - - /** Timestamp seconds */ - seconds?: (number|Long|string|null); + /** Properties of a BytesValue. */ + interface IBytesValue { - /** Timestamp nanos */ - nanos?: (number|null); + /** BytesValue value */ + value?: (Uint8Array|string|null); } - /** Represents a Timestamp. */ - class Timestamp implements ITimestamp { + /** Represents a BytesValue. */ + class BytesValue implements IBytesValue { /** - * Constructs a new Timestamp. + * Constructs a new BytesValue. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.ITimestamp); + constructor(properties?: google.protobuf.IBytesValue); - /** Timestamp seconds. */ - public seconds: (number|Long|string); - - /** Timestamp nanos. */ - public nanos: number; + /** BytesValue value. */ + public value: (Uint8Array|string); /** - * Creates a new Timestamp instance using the specified properties. + * Creates a new BytesValue instance using the specified properties. * @param [properties] Properties to set - * @returns Timestamp instance + * @returns BytesValue instance */ - public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + public static create(properties?: google.protobuf.IBytesValue): google.protobuf.BytesValue; /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode + * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. + * @param message BytesValue 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; + public static encode(message: google.protobuf.IBytesValue, 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 + * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. + * @param message BytesValue 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; + public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Timestamp message from the specified reader or buffer. + * Decodes a BytesValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Timestamp + * @returns BytesValue * @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; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BytesValue; /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * Decodes a BytesValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Timestamp + * @returns BytesValue * @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; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BytesValue; /** - * Verifies a Timestamp message. + * Verifies a BytesValue 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. + * Creates a BytesValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Timestamp + * @returns BytesValue */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue; /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @param message Timestamp + * Creates a plain object from a BytesValue message. Also converts values to other types if specified. + * @param message BytesValue * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Timestamp to JSON. + * Converts this BytesValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; @@ -7616,4 +10177,20 @@ export namespace google { public toJSON(): { [k: string]: any }; } } + + /** Namespace type. */ + namespace type { + + /** DayOfWeek enum. */ + enum DayOfWeek { + DAY_OF_WEEK_UNSPECIFIED = 0, + MONDAY = 1, + TUESDAY = 2, + WEDNESDAY = 3, + THURSDAY = 4, + FRIDAY = 5, + SATURDAY = 6, + SUNDAY = 7 + } + } } diff --git a/packages/google-cloud-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index 35f90352fc7..fb65c246f75 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -395,6 +395,204 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#exportMetadata}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef ExportMetadataCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ExportMetadata. + * @function exportMetadata + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IExportMetadataRequest} request ExportMetadataRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadataCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.exportMetadata = function exportMetadata(request, callback) { + return this.rpcCall(exportMetadata, $root.google.cloud.metastore.v1alpha.ExportMetadataRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ExportMetadata" }); + + /** + * Calls ExportMetadata. + * @function exportMetadata + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IExportMetadataRequest} request ExportMetadataRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#restoreService}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef RestoreServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls RestoreService. + * @function restoreService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IRestoreServiceRequest} request RestoreServiceRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.RestoreServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.restoreService = function restoreService(request, callback) { + return this.rpcCall(restoreService, $root.google.cloud.metastore.v1alpha.RestoreServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RestoreService" }); + + /** + * Calls RestoreService. + * @function restoreService + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IRestoreServiceRequest} request RestoreServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listBackups}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef ListBackupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1alpha.ListBackupsResponse} [response] ListBackupsResponse + */ + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IListBackupsRequest} request ListBackupsRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.ListBackupsCallback} callback Node-style callback called with the error, if any, and ListBackupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.listBackups = function listBackups(request, callback) { + return this.rpcCall(listBackups, $root.google.cloud.metastore.v1alpha.ListBackupsRequest, $root.google.cloud.metastore.v1alpha.ListBackupsResponse, request, callback); + }, "name", { value: "ListBackups" }); + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IListBackupsRequest} request ListBackupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getBackup}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef GetBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1alpha.Backup} [response] Backup + */ + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IGetBackupRequest} request GetBackupRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.GetBackupCallback} callback Node-style callback called with the error, if any, and Backup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.getBackup = function getBackup(request, callback) { + return this.rpcCall(getBackup, $root.google.cloud.metastore.v1alpha.GetBackupRequest, $root.google.cloud.metastore.v1alpha.Backup, request, callback); + }, "name", { value: "GetBackup" }); + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IGetBackupRequest} request GetBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createBackup}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef CreateBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.createBackup = function createBackup(request, callback) { + return this.rpcCall(createBackup, $root.google.cloud.metastore.v1alpha.CreateBackupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateBackup" }); + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#deleteBackup}. + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @typedef DeleteBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @param {google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.deleteBackup = function deleteBackup(request, callback) { + return this.rpcCall(deleteBackup, $root.google.cloud.metastore.v1alpha.DeleteBackupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteBackup" }); + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.metastore.v1alpha.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1alpha.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return DataprocMetastore; })(); @@ -404,11 +602,11 @@ * Properties of a Service. * @memberof google.cloud.metastore.v1alpha * @interface IService + * @property {google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null} [hiveMetastoreConfig] Service hiveMetastoreConfig * @property {string|null} [name] Service name * @property {google.protobuf.ITimestamp|null} [createTime] Service createTime * @property {google.protobuf.ITimestamp|null} [updateTime] Service updateTime * @property {Object.|null} [labels] Service labels - * @property {google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null} [hiveMetastoreConfig] Service hiveMetastoreConfig * @property {string|null} [network] Service network * @property {string|null} [endpointUri] Service endpointUri * @property {number|null} [port] Service port @@ -416,6 +614,10 @@ * @property {string|null} [stateMessage] Service stateMessage * @property {string|null} [artifactGcsUri] Service artifactGcsUri * @property {google.cloud.metastore.v1alpha.Service.Tier|null} [tier] Service tier + * @property {google.cloud.metastore.v1alpha.IMetadataIntegration|null} [metadataIntegration] Service metadataIntegration + * @property {google.cloud.metastore.v1alpha.IMaintenanceWindow|null} [maintenanceWindow] Service maintenanceWindow + * @property {string|null} [uid] Service uid + * @property {google.cloud.metastore.v1alpha.IMetadataManagementActivity|null} [metadataManagementActivity] Service metadataManagementActivity */ /** @@ -434,6 +636,14 @@ this[keys[i]] = properties[keys[i]]; } + /** + * Service hiveMetastoreConfig. + * @member {google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null|undefined} hiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.hiveMetastoreConfig = null; + /** * Service name. * @member {string} name @@ -466,14 +676,6 @@ */ Service.prototype.labels = $util.emptyObject; - /** - * Service hiveMetastoreConfig. - * @member {google.cloud.metastore.v1alpha.IHiveMetastoreConfig|null|undefined} hiveMetastoreConfig - * @memberof google.cloud.metastore.v1alpha.Service - * @instance - */ - Service.prototype.hiveMetastoreConfig = null; - /** * Service network. * @member {string} network @@ -530,6 +732,38 @@ */ Service.prototype.tier = 0; + /** + * Service metadataIntegration. + * @member {google.cloud.metastore.v1alpha.IMetadataIntegration|null|undefined} metadataIntegration + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.metadataIntegration = null; + + /** + * Service maintenanceWindow. + * @member {google.cloud.metastore.v1alpha.IMaintenanceWindow|null|undefined} maintenanceWindow + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.maintenanceWindow = null; + + /** + * Service uid. + * @member {string} uid + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.uid = ""; + + /** + * Service metadataManagementActivity. + * @member {google.cloud.metastore.v1alpha.IMetadataManagementActivity|null|undefined} metadataManagementActivity + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.metadataManagementActivity = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -593,6 +827,14 @@ writer.uint32(/* id 12, wireType 2 =*/98).string(message.artifactGcsUri); if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) writer.uint32(/* id 13, wireType 0 =*/104).int32(message.tier); + if (message.metadataIntegration != null && Object.hasOwnProperty.call(message, "metadataIntegration")) + $root.google.cloud.metastore.v1alpha.MetadataIntegration.encode(message.metadataIntegration, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.maintenanceWindow != null && Object.hasOwnProperty.call(message, "maintenanceWindow")) + $root.google.cloud.metastore.v1alpha.MaintenanceWindow.encode(message.maintenanceWindow, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.uid); + if (message.metadataManagementActivity != null && Object.hasOwnProperty.call(message, "metadataManagementActivity")) + $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.encode(message.metadataManagementActivity, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); return writer; }; @@ -627,6 +869,9 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 5: + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.decode(reader, reader.uint32()); + break; case 1: message.name = reader.string(); break; @@ -658,9 +903,6 @@ } message.labels[key] = value; break; - case 5: - message.hiveMetastoreConfig = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.decode(reader, reader.uint32()); - break; case 7: message.network = reader.string(); break; @@ -682,6 +924,18 @@ case 13: message.tier = reader.int32(); break; + case 14: + message.metadataIntegration = $root.google.cloud.metastore.v1alpha.MetadataIntegration.decode(reader, reader.uint32()); + break; + case 15: + message.maintenanceWindow = $root.google.cloud.metastore.v1alpha.MaintenanceWindow.decode(reader, reader.uint32()); + break; + case 16: + message.uid = reader.string(); + break; + case 17: + message.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -718,6 +972,14 @@ if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; + if (message.hiveMetastoreConfig != null && message.hasOwnProperty("hiveMetastoreConfig")) { + properties.metastoreConfig = 1; + { + var error = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify(message.hiveMetastoreConfig); + if (error) + return "hiveMetastoreConfig." + error; + } + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -739,14 +1001,6 @@ if (!$util.isString(message.labels[key[i]])) return "labels: string{k:string} expected"; } - if (message.hiveMetastoreConfig != null && message.hasOwnProperty("hiveMetastoreConfig")) { - properties.metastoreConfig = 1; - { - var error = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify(message.hiveMetastoreConfig); - if (error) - return "hiveMetastoreConfig." + error; - } - } if (message.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; @@ -781,9 +1035,28 @@ default: return "tier: enum value expected"; case 0: + case 1: case 3: break; } + if (message.metadataIntegration != null && message.hasOwnProperty("metadataIntegration")) { + var error = $root.google.cloud.metastore.v1alpha.MetadataIntegration.verify(message.metadataIntegration); + if (error) + return "metadataIntegration." + error; + } + if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) { + var error = $root.google.cloud.metastore.v1alpha.MaintenanceWindow.verify(message.maintenanceWindow); + if (error) + return "maintenanceWindow." + error; + } + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) { + var error = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.verify(message.metadataManagementActivity); + if (error) + return "metadataManagementActivity." + error; + } return null; }; @@ -799,6 +1072,11 @@ if (object instanceof $root.google.cloud.metastore.v1alpha.Service) return object; var message = new $root.google.cloud.metastore.v1alpha.Service(); + if (object.hiveMetastoreConfig != null) { + if (typeof object.hiveMetastoreConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Service.hiveMetastoreConfig: object expected"); + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.fromObject(object.hiveMetastoreConfig); + } if (object.name != null) message.name = String(object.name); if (object.createTime != null) { @@ -818,11 +1096,6 @@ for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) message.labels[keys[i]] = String(object.labels[keys[i]]); } - if (object.hiveMetastoreConfig != null) { - if (typeof object.hiveMetastoreConfig !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.Service.hiveMetastoreConfig: object expected"); - message.hiveMetastoreConfig = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.fromObject(object.hiveMetastoreConfig); - } if (object.network != null) message.network = String(object.network); if (object.endpointUri != null) @@ -872,11 +1145,32 @@ case 0: message.tier = 0; break; + case "DEVELOPER": + case 1: + message.tier = 1; + break; case "ENTERPRISE": case 3: message.tier = 3; break; } + if (object.metadataIntegration != null) { + if (typeof object.metadataIntegration !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Service.metadataIntegration: object expected"); + message.metadataIntegration = $root.google.cloud.metastore.v1alpha.MetadataIntegration.fromObject(object.metadataIntegration); + } + if (object.maintenanceWindow != null) { + if (typeof object.maintenanceWindow !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Service.maintenanceWindow: object expected"); + message.maintenanceWindow = $root.google.cloud.metastore.v1alpha.MaintenanceWindow.fromObject(object.maintenanceWindow); + } + if (object.uid != null) + message.uid = String(object.uid); + if (object.metadataManagementActivity != null) { + if (typeof object.metadataManagementActivity !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Service.metadataManagementActivity: object expected"); + message.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.fromObject(object.metadataManagementActivity); + } return message; }; @@ -906,6 +1200,10 @@ object.stateMessage = ""; object.artifactGcsUri = ""; object.tier = options.enums === String ? "TIER_UNSPECIFIED" : 0; + object.metadataIntegration = null; + object.maintenanceWindow = null; + object.uid = ""; + object.metadataManagementActivity = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -938,6 +1236,14 @@ object.artifactGcsUri = message.artifactGcsUri; if (message.tier != null && message.hasOwnProperty("tier")) object.tier = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.Tier[message.tier] : message.tier; + if (message.metadataIntegration != null && message.hasOwnProperty("metadataIntegration")) + object.metadataIntegration = $root.google.cloud.metastore.v1alpha.MetadataIntegration.toObject(message.metadataIntegration, options); + if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) + object.maintenanceWindow = $root.google.cloud.metastore.v1alpha.MaintenanceWindow.toObject(message.maintenanceWindow, options); + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) + object.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.toObject(message.metadataManagementActivity, options); return object; }; @@ -983,11 +1289,13 @@ * @name google.cloud.metastore.v1alpha.Service.Tier * @enum {number} * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value + * @property {number} DEVELOPER=1 DEVELOPER value * @property {number} ENTERPRISE=3 ENTERPRISE value */ Service.Tier = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEVELOPER"] = 1; values[valuesById[3] = "ENTERPRISE"] = 3; return values; })(); @@ -995,27 +1303,24 @@ return Service; })(); - v1alpha.HiveMetastoreConfig = (function() { + v1alpha.MetadataIntegration = (function() { /** - * Properties of a HiveMetastoreConfig. + * Properties of a MetadataIntegration. * @memberof google.cloud.metastore.v1alpha - * @interface IHiveMetastoreConfig - * @property {string|null} [version] HiveMetastoreConfig version - * @property {Object.|null} [configOverrides] HiveMetastoreConfig configOverrides - * @property {google.cloud.metastore.v1alpha.IKerberosConfig|null} [kerberosConfig] HiveMetastoreConfig kerberosConfig + * @interface IMetadataIntegration + * @property {google.cloud.metastore.v1alpha.IDataCatalogConfig|null} [dataCatalogConfig] MetadataIntegration dataCatalogConfig */ /** - * Constructs a new HiveMetastoreConfig. + * Constructs a new MetadataIntegration. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a HiveMetastoreConfig. - * @implements IHiveMetastoreConfig + * @classdesc Represents a MetadataIntegration. + * @implements IMetadataIntegration * @constructor - * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IMetadataIntegration=} [properties] Properties to set */ - function HiveMetastoreConfig(properties) { - this.configOverrides = {}; + function MetadataIntegration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1023,121 +1328,75 @@ } /** - * HiveMetastoreConfig version. - * @member {string} version - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig - * @instance - */ - HiveMetastoreConfig.prototype.version = ""; - - /** - * HiveMetastoreConfig configOverrides. - * @member {Object.} configOverrides - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig - * @instance - */ - HiveMetastoreConfig.prototype.configOverrides = $util.emptyObject; - - /** - * HiveMetastoreConfig kerberosConfig. - * @member {google.cloud.metastore.v1alpha.IKerberosConfig|null|undefined} kerberosConfig - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * MetadataIntegration dataCatalogConfig. + * @member {google.cloud.metastore.v1alpha.IDataCatalogConfig|null|undefined} dataCatalogConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @instance */ - HiveMetastoreConfig.prototype.kerberosConfig = null; + MetadataIntegration.prototype.dataCatalogConfig = null; /** - * Creates a new HiveMetastoreConfig instance using the specified properties. + * Creates a new MetadataIntegration instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @static - * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig instance + * @param {google.cloud.metastore.v1alpha.IMetadataIntegration=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.MetadataIntegration} MetadataIntegration instance */ - HiveMetastoreConfig.create = function create(properties) { - return new HiveMetastoreConfig(properties); + MetadataIntegration.create = function create(properties) { + return new MetadataIntegration(properties); }; /** - * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * Encodes the specified MetadataIntegration message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataIntegration.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @static - * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMetadataIntegration} message MetadataIntegration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HiveMetastoreConfig.encode = function encode(message, writer) { + MetadataIntegration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); - if (message.configOverrides != null && Object.hasOwnProperty.call(message, "configOverrides")) - for (var keys = Object.keys(message.configOverrides), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.configOverrides[keys[i]]).ldelim(); - if (message.kerberosConfig != null && Object.hasOwnProperty.call(message, "kerberosConfig")) - $root.google.cloud.metastore.v1alpha.KerberosConfig.encode(message.kerberosConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dataCatalogConfig != null && Object.hasOwnProperty.call(message, "dataCatalogConfig")) + $root.google.cloud.metastore.v1alpha.DataCatalogConfig.encode(message.dataCatalogConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * Encodes the specified MetadataIntegration message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataIntegration.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @static - * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMetadataIntegration} message MetadataIntegration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HiveMetastoreConfig.encodeDelimited = function encodeDelimited(message, writer) { + MetadataIntegration.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * Decodes a MetadataIntegration message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @returns {google.cloud.metastore.v1alpha.MetadataIntegration} MetadataIntegration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HiveMetastoreConfig.decode = function decode(reader, length) { + MetadataIntegration.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.metastore.v1alpha.HiveMetastoreConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.MetadataIntegration(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.version = reader.string(); - break; - case 2: - if (message.configOverrides === $util.emptyObject) - message.configOverrides = {}; - 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.configOverrides[key] = value; - break; - case 3: - message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.decode(reader, reader.uint32()); + message.dataCatalogConfig = $root.google.cloud.metastore.v1alpha.DataCatalogConfig.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1148,146 +1407,112 @@ }; /** - * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * Decodes a MetadataIntegration message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @returns {google.cloud.metastore.v1alpha.MetadataIntegration} MetadataIntegration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HiveMetastoreConfig.decodeDelimited = function decodeDelimited(reader) { + MetadataIntegration.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HiveMetastoreConfig message. + * Verifies a MetadataIntegration message. * @function verify - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HiveMetastoreConfig.verify = function verify(message) { + MetadataIntegration.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.configOverrides != null && message.hasOwnProperty("configOverrides")) { - if (!$util.isObject(message.configOverrides)) - return "configOverrides: object expected"; - var key = Object.keys(message.configOverrides); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.configOverrides[key[i]])) - return "configOverrides: string{k:string} expected"; - } - if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) { - var error = $root.google.cloud.metastore.v1alpha.KerberosConfig.verify(message.kerberosConfig); + if (message.dataCatalogConfig != null && message.hasOwnProperty("dataCatalogConfig")) { + var error = $root.google.cloud.metastore.v1alpha.DataCatalogConfig.verify(message.dataCatalogConfig); if (error) - return "kerberosConfig." + error; + return "dataCatalogConfig." + error; } return null; }; /** - * Creates a HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * Creates a MetadataIntegration message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @returns {google.cloud.metastore.v1alpha.MetadataIntegration} MetadataIntegration */ - HiveMetastoreConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig) + MetadataIntegration.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.MetadataIntegration) return object; - var message = new $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig(); - if (object.version != null) - message.version = String(object.version); - if (object.configOverrides) { - if (typeof object.configOverrides !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.configOverrides: object expected"); - message.configOverrides = {}; - for (var keys = Object.keys(object.configOverrides), i = 0; i < keys.length; ++i) - message.configOverrides[keys[i]] = String(object.configOverrides[keys[i]]); - } - if (object.kerberosConfig != null) { - if (typeof object.kerberosConfig !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.kerberosConfig: object expected"); - message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.fromObject(object.kerberosConfig); + var message = new $root.google.cloud.metastore.v1alpha.MetadataIntegration(); + if (object.dataCatalogConfig != null) { + if (typeof object.dataCatalogConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataIntegration.dataCatalogConfig: object expected"); + message.dataCatalogConfig = $root.google.cloud.metastore.v1alpha.DataCatalogConfig.fromObject(object.dataCatalogConfig); } return message; }; /** - * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * Creates a plain object from a MetadataIntegration message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @static - * @param {google.cloud.metastore.v1alpha.HiveMetastoreConfig} message HiveMetastoreConfig + * @param {google.cloud.metastore.v1alpha.MetadataIntegration} message MetadataIntegration * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HiveMetastoreConfig.toObject = function toObject(message, options) { + MetadataIntegration.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.configOverrides = {}; - if (options.defaults) { - object.version = ""; - object.kerberosConfig = null; - } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - var keys2; - if (message.configOverrides && (keys2 = Object.keys(message.configOverrides)).length) { - object.configOverrides = {}; - for (var j = 0; j < keys2.length; ++j) - object.configOverrides[keys2[j]] = message.configOverrides[keys2[j]]; - } - if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) - object.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.toObject(message.kerberosConfig, options); + if (options.defaults) + object.dataCatalogConfig = null; + if (message.dataCatalogConfig != null && message.hasOwnProperty("dataCatalogConfig")) + object.dataCatalogConfig = $root.google.cloud.metastore.v1alpha.DataCatalogConfig.toObject(message.dataCatalogConfig, options); return object; }; /** - * Converts this HiveMetastoreConfig to JSON. + * Converts this MetadataIntegration to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration * @instance * @returns {Object.} JSON object */ - HiveMetastoreConfig.prototype.toJSON = function toJSON() { + MetadataIntegration.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HiveMetastoreConfig; + return MetadataIntegration; })(); - v1alpha.KerberosConfig = (function() { + v1alpha.DataCatalogConfig = (function() { /** - * Properties of a KerberosConfig. + * Properties of a DataCatalogConfig. * @memberof google.cloud.metastore.v1alpha - * @interface IKerberosConfig - * @property {google.cloud.metastore.v1alpha.ISecret|null} [keytab] KerberosConfig keytab - * @property {string|null} [principal] KerberosConfig principal - * @property {string|null} [krb5ConfigGcsUri] KerberosConfig krb5ConfigGcsUri + * @interface IDataCatalogConfig + * @property {boolean|null} [enabled] DataCatalogConfig enabled */ /** - * Constructs a new KerberosConfig. + * Constructs a new DataCatalogConfig. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a KerberosConfig. - * @implements IKerberosConfig + * @classdesc Represents a DataCatalogConfig. + * @implements IDataCatalogConfig * @constructor - * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IDataCatalogConfig=} [properties] Properties to set */ - function KerberosConfig(properties) { + function DataCatalogConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1295,101 +1520,75 @@ } /** - * KerberosConfig keytab. - * @member {google.cloud.metastore.v1alpha.ISecret|null|undefined} keytab - * @memberof google.cloud.metastore.v1alpha.KerberosConfig - * @instance - */ - KerberosConfig.prototype.keytab = null; - - /** - * KerberosConfig principal. - * @member {string} principal - * @memberof google.cloud.metastore.v1alpha.KerberosConfig - * @instance - */ - KerberosConfig.prototype.principal = ""; - - /** - * KerberosConfig krb5ConfigGcsUri. - * @member {string} krb5ConfigGcsUri - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * DataCatalogConfig enabled. + * @member {boolean} enabled + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @instance */ - KerberosConfig.prototype.krb5ConfigGcsUri = ""; + DataCatalogConfig.prototype.enabled = false; /** - * Creates a new KerberosConfig instance using the specified properties. + * Creates a new DataCatalogConfig instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @static - * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig instance + * @param {google.cloud.metastore.v1alpha.IDataCatalogConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.DataCatalogConfig} DataCatalogConfig instance */ - KerberosConfig.create = function create(properties) { - return new KerberosConfig(properties); + DataCatalogConfig.create = function create(properties) { + return new DataCatalogConfig(properties); }; /** - * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * Encodes the specified DataCatalogConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.DataCatalogConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @static - * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IDataCatalogConfig} message DataCatalogConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KerberosConfig.encode = function encode(message, writer) { + DataCatalogConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keytab != null && Object.hasOwnProperty.call(message, "keytab")) - $root.google.cloud.metastore.v1alpha.Secret.encode(message.keytab, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.principal != null && Object.hasOwnProperty.call(message, "principal")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.principal); - if (message.krb5ConfigGcsUri != null && Object.hasOwnProperty.call(message, "krb5ConfigGcsUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.krb5ConfigGcsUri); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); return writer; }; /** - * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * Encodes the specified DataCatalogConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DataCatalogConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @static - * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IDataCatalogConfig} message DataCatalogConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KerberosConfig.encodeDelimited = function encodeDelimited(message, writer) { + DataCatalogConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KerberosConfig message from the specified reader or buffer. + * Decodes a DataCatalogConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @returns {google.cloud.metastore.v1alpha.DataCatalogConfig} DataCatalogConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KerberosConfig.decode = function decode(reader, length) { + DataCatalogConfig.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.metastore.v1alpha.KerberosConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.DataCatalogConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keytab = $root.google.cloud.metastore.v1alpha.Secret.decode(reader, reader.uint32()); - break; - case 2: - message.principal = reader.string(); - break; - case 3: - message.krb5ConfigGcsUri = reader.string(); + message.enabled = reader.bool(); break; default: reader.skipType(tag & 7); @@ -1400,129 +1599,108 @@ }; /** - * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * Decodes a DataCatalogConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @returns {google.cloud.metastore.v1alpha.DataCatalogConfig} DataCatalogConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KerberosConfig.decodeDelimited = function decodeDelimited(reader) { + DataCatalogConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KerberosConfig message. + * Verifies a DataCatalogConfig message. * @function verify - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KerberosConfig.verify = function verify(message) { + DataCatalogConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keytab != null && message.hasOwnProperty("keytab")) { - var error = $root.google.cloud.metastore.v1alpha.Secret.verify(message.keytab); - if (error) - return "keytab." + error; - } - if (message.principal != null && message.hasOwnProperty("principal")) - if (!$util.isString(message.principal)) - return "principal: string expected"; - if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) - if (!$util.isString(message.krb5ConfigGcsUri)) - return "krb5ConfigGcsUri: string expected"; + if (message.enabled != null && message.hasOwnProperty("enabled")) + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; return null; }; /** - * Creates a KerberosConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DataCatalogConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @returns {google.cloud.metastore.v1alpha.DataCatalogConfig} DataCatalogConfig */ - KerberosConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.KerberosConfig) + DataCatalogConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.DataCatalogConfig) return object; - var message = new $root.google.cloud.metastore.v1alpha.KerberosConfig(); - if (object.keytab != null) { - if (typeof object.keytab !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.KerberosConfig.keytab: object expected"); - message.keytab = $root.google.cloud.metastore.v1alpha.Secret.fromObject(object.keytab); - } - if (object.principal != null) - message.principal = String(object.principal); - if (object.krb5ConfigGcsUri != null) - message.krb5ConfigGcsUri = String(object.krb5ConfigGcsUri); + var message = new $root.google.cloud.metastore.v1alpha.DataCatalogConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); return message; }; /** - * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * Creates a plain object from a DataCatalogConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @static - * @param {google.cloud.metastore.v1alpha.KerberosConfig} message KerberosConfig + * @param {google.cloud.metastore.v1alpha.DataCatalogConfig} message DataCatalogConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KerberosConfig.toObject = function toObject(message, options) { + DataCatalogConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.keytab = null; - object.principal = ""; - object.krb5ConfigGcsUri = ""; - } - if (message.keytab != null && message.hasOwnProperty("keytab")) - object.keytab = $root.google.cloud.metastore.v1alpha.Secret.toObject(message.keytab, options); - if (message.principal != null && message.hasOwnProperty("principal")) - object.principal = message.principal; - if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) - object.krb5ConfigGcsUri = message.krb5ConfigGcsUri; + if (options.defaults) + object.enabled = false; + if (message.enabled != null && message.hasOwnProperty("enabled")) + object.enabled = message.enabled; return object; }; /** - * Converts this KerberosConfig to JSON. + * Converts this DataCatalogConfig to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig * @instance * @returns {Object.} JSON object */ - KerberosConfig.prototype.toJSON = function toJSON() { + DataCatalogConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return KerberosConfig; + return DataCatalogConfig; })(); - v1alpha.Secret = (function() { + v1alpha.MaintenanceWindow = (function() { /** - * Properties of a Secret. + * Properties of a MaintenanceWindow. * @memberof google.cloud.metastore.v1alpha - * @interface ISecret - * @property {string|null} [cloudSecret] Secret cloudSecret + * @interface IMaintenanceWindow + * @property {google.protobuf.IInt32Value|null} [hourOfDay] MaintenanceWindow hourOfDay + * @property {google.type.DayOfWeek|null} [dayOfWeek] MaintenanceWindow dayOfWeek */ /** - * Constructs a new Secret. + * Constructs a new MaintenanceWindow. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a Secret. - * @implements ISecret + * @classdesc Represents a MaintenanceWindow. + * @implements IMaintenanceWindow * @constructor - * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow=} [properties] Properties to set */ - function Secret(properties) { + function MaintenanceWindow(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1530,89 +1708,88 @@ } /** - * Secret cloudSecret. - * @member {string} cloudSecret - * @memberof google.cloud.metastore.v1alpha.Secret + * MaintenanceWindow hourOfDay. + * @member {google.protobuf.IInt32Value|null|undefined} hourOfDay + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @instance */ - Secret.prototype.cloudSecret = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + MaintenanceWindow.prototype.hourOfDay = null; /** - * Secret value. - * @member {"cloudSecret"|undefined} value - * @memberof google.cloud.metastore.v1alpha.Secret + * MaintenanceWindow dayOfWeek. + * @member {google.type.DayOfWeek} dayOfWeek + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @instance */ - Object.defineProperty(Secret.prototype, "value", { - get: $util.oneOfGetter($oneOfFields = ["cloudSecret"]), - set: $util.oneOfSetter($oneOfFields) - }); + MaintenanceWindow.prototype.dayOfWeek = 0; /** - * Creates a new Secret instance using the specified properties. + * Creates a new MaintenanceWindow instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static - * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.Secret} Secret instance + * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow instance */ - Secret.create = function create(properties) { - return new Secret(properties); + MaintenanceWindow.create = function create(properties) { + return new MaintenanceWindow(properties); }; /** - * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.metastore.v1alpha.MaintenanceWindow.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static - * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Secret.encode = function encode(message, writer) { + MaintenanceWindow.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cloudSecret != null && Object.hasOwnProperty.call(message, "cloudSecret")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudSecret); + if (message.hourOfDay != null && Object.hasOwnProperty.call(message, "hourOfDay")) + $root.google.protobuf.Int32Value.encode(message.hourOfDay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dayOfWeek != null && Object.hasOwnProperty.call(message, "dayOfWeek")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dayOfWeek); return writer; }; /** - * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MaintenanceWindow.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static - * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Secret.encodeDelimited = function encodeDelimited(message, writer) { + MaintenanceWindow.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Secret message from the specified reader or buffer. + * Decodes a MaintenanceWindow message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Secret.decode = function decode(reader, length) { + MaintenanceWindow.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.metastore.v1alpha.Secret(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.MaintenanceWindow(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; case 2: - message.cloudSecret = reader.string(); + message.dayOfWeek = reader.int32(); break; default: reader.skipType(tag & 7); @@ -1623,116 +1800,167 @@ }; /** - * Decodes a Secret message from the specified reader or buffer, length delimited. + * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Secret.decodeDelimited = function decodeDelimited(reader) { + MaintenanceWindow.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Secret message. + * Verifies a MaintenanceWindow message. * @function verify - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Secret.verify = function verify(message) { + MaintenanceWindow.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { - properties.value = 1; - if (!$util.isString(message.cloudSecret)) - return "cloudSecret: string expected"; + if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) { + var error = $root.google.protobuf.Int32Value.verify(message.hourOfDay); + if (error) + return "hourOfDay." + error; } + if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) + switch (message.dayOfWeek) { + default: + return "dayOfWeek: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } return null; }; /** - * Creates a Secret message from a plain object. Also converts values to their respective internal types. + * Creates a MaintenanceWindow message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow */ - Secret.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.Secret) + MaintenanceWindow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.MaintenanceWindow) return object; - var message = new $root.google.cloud.metastore.v1alpha.Secret(); - if (object.cloudSecret != null) - message.cloudSecret = String(object.cloudSecret); + var message = new $root.google.cloud.metastore.v1alpha.MaintenanceWindow(); + if (object.hourOfDay != null) { + if (typeof object.hourOfDay !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MaintenanceWindow.hourOfDay: object expected"); + message.hourOfDay = $root.google.protobuf.Int32Value.fromObject(object.hourOfDay); + } + switch (object.dayOfWeek) { + case "DAY_OF_WEEK_UNSPECIFIED": + case 0: + message.dayOfWeek = 0; + break; + case "MONDAY": + case 1: + message.dayOfWeek = 1; + break; + case "TUESDAY": + case 2: + message.dayOfWeek = 2; + break; + case "WEDNESDAY": + case 3: + message.dayOfWeek = 3; + break; + case "THURSDAY": + case 4: + message.dayOfWeek = 4; + break; + case "FRIDAY": + case 5: + message.dayOfWeek = 5; + break; + case "SATURDAY": + case 6: + message.dayOfWeek = 6; + break; + case "SUNDAY": + case 7: + message.dayOfWeek = 7; + break; + } return message; }; /** - * Creates a plain object from a Secret message. Also converts values to other types if specified. + * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static - * @param {google.cloud.metastore.v1alpha.Secret} message Secret + * @param {google.cloud.metastore.v1alpha.MaintenanceWindow} message MaintenanceWindow * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Secret.toObject = function toObject(message, options) { + MaintenanceWindow.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { - object.cloudSecret = message.cloudSecret; - if (options.oneofs) - object.value = "cloudSecret"; + if (options.defaults) { + object.hourOfDay = null; + object.dayOfWeek = options.enums === String ? "DAY_OF_WEEK_UNSPECIFIED" : 0; } + if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) + object.hourOfDay = $root.google.protobuf.Int32Value.toObject(message.hourOfDay, options); + if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) + object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; return object; }; /** - * Converts this Secret to JSON. + * Converts this MaintenanceWindow to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @instance * @returns {Object.} JSON object */ - Secret.prototype.toJSON = function toJSON() { + MaintenanceWindow.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Secret; + return MaintenanceWindow; })(); - v1alpha.MetadataImport = (function() { + v1alpha.HiveMetastoreConfig = (function() { /** - * Properties of a MetadataImport. + * Properties of a HiveMetastoreConfig. * @memberof google.cloud.metastore.v1alpha - * @interface IMetadataImport - * @property {string|null} [name] MetadataImport name - * @property {string|null} [description] MetadataImport description - * @property {google.protobuf.ITimestamp|null} [createTime] MetadataImport createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] MetadataImport updateTime - * @property {google.cloud.metastore.v1alpha.MetadataImport.State|null} [state] MetadataImport state - * @property {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null} [databaseDump] MetadataImport databaseDump + * @interface IHiveMetastoreConfig + * @property {string|null} [version] HiveMetastoreConfig version + * @property {Object.|null} [configOverrides] HiveMetastoreConfig configOverrides + * @property {google.cloud.metastore.v1alpha.IKerberosConfig|null} [kerberosConfig] HiveMetastoreConfig kerberosConfig */ /** - * Constructs a new MetadataImport. + * Constructs a new HiveMetastoreConfig. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a MetadataImport. - * @implements IMetadataImport + * @classdesc Represents a HiveMetastoreConfig. + * @implements IHiveMetastoreConfig * @constructor - * @param {google.cloud.metastore.v1alpha.IMetadataImport=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set */ - function MetadataImport(properties) { + function HiveMetastoreConfig(properties) { + this.configOverrides = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1740,154 +1968,121 @@ } /** - * MetadataImport name. - * @member {string} name - * @memberof google.cloud.metastore.v1alpha.MetadataImport - * @instance - */ - MetadataImport.prototype.name = ""; - - /** - * MetadataImport description. - * @member {string} description - * @memberof google.cloud.metastore.v1alpha.MetadataImport - * @instance - */ - MetadataImport.prototype.description = ""; - - /** - * MetadataImport createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.metastore.v1alpha.MetadataImport - * @instance - */ - MetadataImport.prototype.createTime = null; - - /** - * MetadataImport updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.metastore.v1alpha.MetadataImport - * @instance - */ - MetadataImport.prototype.updateTime = null; - - /** - * MetadataImport state. - * @member {google.cloud.metastore.v1alpha.MetadataImport.State} state - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * HiveMetastoreConfig version. + * @member {string} version + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @instance */ - MetadataImport.prototype.state = 0; + HiveMetastoreConfig.prototype.version = ""; /** - * MetadataImport databaseDump. - * @member {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null|undefined} databaseDump - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * HiveMetastoreConfig configOverrides. + * @member {Object.} configOverrides + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @instance */ - MetadataImport.prototype.databaseDump = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + HiveMetastoreConfig.prototype.configOverrides = $util.emptyObject; /** - * MetadataImport metadata. - * @member {"databaseDump"|undefined} metadata - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * HiveMetastoreConfig kerberosConfig. + * @member {google.cloud.metastore.v1alpha.IKerberosConfig|null|undefined} kerberosConfig + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @instance */ - Object.defineProperty(MetadataImport.prototype, "metadata", { - get: $util.oneOfGetter($oneOfFields = ["databaseDump"]), - set: $util.oneOfSetter($oneOfFields) - }); + HiveMetastoreConfig.prototype.kerberosConfig = null; /** - * Creates a new MetadataImport instance using the specified properties. + * Creates a new HiveMetastoreConfig instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @static - * @param {google.cloud.metastore.v1alpha.IMetadataImport=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport instance + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig instance */ - MetadataImport.create = function create(properties) { - return new MetadataImport(properties); + HiveMetastoreConfig.create = function create(properties) { + return new HiveMetastoreConfig(properties); }; /** - * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. + * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @static - * @param {google.cloud.metastore.v1alpha.IMetadataImport} message MetadataImport message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MetadataImport.encode = function encode(message, writer) { + HiveMetastoreConfig.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.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); - if (message.databaseDump != null && Object.hasOwnProperty.call(message, "databaseDump")) - $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.encode(message.databaseDump, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.configOverrides != null && Object.hasOwnProperty.call(message, "configOverrides")) + for (var keys = Object.keys(message.configOverrides), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.configOverrides[keys[i]]).ldelim(); + if (message.kerberosConfig != null && Object.hasOwnProperty.call(message, "kerberosConfig")) + $root.google.cloud.metastore.v1alpha.KerberosConfig.encode(message.kerberosConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. + * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @static - * @param {google.cloud.metastore.v1alpha.IMetadataImport} message MetadataImport message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MetadataImport.encodeDelimited = function encodeDelimited(message, writer) { + HiveMetastoreConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MetadataImport message from the specified reader or buffer. + * Decodes a HiveMetastoreConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetadataImport.decode = function decode(reader, length) { + HiveMetastoreConfig.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.metastore.v1alpha.MetadataImport(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.version = reader.string(); break; case 2: - message.description = reader.string(); + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; break; case 3: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.state = reader.int32(); - break; - case 6: - message.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); + message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1898,608 +2093,248 @@ }; /** - * Decodes a MetadataImport message from the specified reader or buffer, length delimited. + * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MetadataImport.decodeDelimited = function decodeDelimited(reader) { + HiveMetastoreConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MetadataImport message. + * Verifies a HiveMetastoreConfig message. * @function verify - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MetadataImport.verify = function verify(message) { + HiveMetastoreConfig.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.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: 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.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.configOverrides != null && message.hasOwnProperty("configOverrides")) { + if (!$util.isObject(message.configOverrides)) + return "configOverrides: object expected"; + var key = Object.keys(message.configOverrides); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.configOverrides[key[i]])) + return "configOverrides: string{k:string} expected"; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) { + var error = $root.google.cloud.metastore.v1alpha.KerberosConfig.verify(message.kerberosConfig); if (error) - return "updateTime." + error; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { - properties.metadata = 1; - { - var error = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify(message.databaseDump); - if (error) - return "databaseDump." + error; - } + return "kerberosConfig." + error; } return null; }; /** - * Creates a MetadataImport message from a plain object. Also converts values to their respective internal types. + * Creates a HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig */ - MetadataImport.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.MetadataImport) + HiveMetastoreConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig) return object; - var message = new $root.google.cloud.metastore.v1alpha.MetadataImport(); - if (object.name != null) - message.name = String(object.name); - if (object.description != null) - message.description = String(object.description); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.MetadataImport.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.metastore.v1alpha.MetadataImport.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - switch (object.state) { - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "RUNNING": - case 1: - message.state = 1; - break; - case "SUCCEEDED": - case 2: - message.state = 2; - break; - case "UPDATING": - case 3: - message.state = 3; - break; - case "FAILED": - case 4: - message.state = 4; - break; + var message = new $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig(); + if (object.version != null) + message.version = String(object.version); + if (object.configOverrides) { + if (typeof object.configOverrides !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.configOverrides: object expected"); + message.configOverrides = {}; + for (var keys = Object.keys(object.configOverrides), i = 0; i < keys.length; ++i) + message.configOverrides[keys[i]] = String(object.configOverrides[keys[i]]); } - if (object.databaseDump != null) { - if (typeof object.databaseDump !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.MetadataImport.databaseDump: object expected"); - message.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.fromObject(object.databaseDump); + if (object.kerberosConfig != null) { + if (typeof object.kerberosConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.kerberosConfig: object expected"); + message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.fromObject(object.kerberosConfig); } return message; }; /** - * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. + * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @static - * @param {google.cloud.metastore.v1alpha.MetadataImport} message MetadataImport + * @param {google.cloud.metastore.v1alpha.HiveMetastoreConfig} message HiveMetastoreConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MetadataImport.toObject = function toObject(message, options) { + HiveMetastoreConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.configOverrides = {}; if (options.defaults) { - object.name = ""; - object.description = ""; - object.createTime = null; - object.updateTime = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.version = ""; + object.kerberosConfig = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - 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.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.State[message.state] : message.state; - if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { - object.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.toObject(message.databaseDump, options); - if (options.oneofs) - object.metadata = "databaseDump"; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + var keys2; + if (message.configOverrides && (keys2 = Object.keys(message.configOverrides)).length) { + object.configOverrides = {}; + for (var j = 0; j < keys2.length; ++j) + object.configOverrides[keys2[j]] = message.configOverrides[keys2[j]]; } + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) + object.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.toObject(message.kerberosConfig, options); return object; }; /** - * Converts this MetadataImport to JSON. + * Converts this HiveMetastoreConfig to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig * @instance * @returns {Object.} JSON object */ - MetadataImport.prototype.toJSON = function toJSON() { + HiveMetastoreConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - MetadataImport.DatabaseDump = (function() { + return HiveMetastoreConfig; + })(); - /** - * Properties of a DatabaseDump. - * @memberof google.cloud.metastore.v1alpha.MetadataImport - * @interface IDatabaseDump - * @property {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|null} [databaseType] DatabaseDump databaseType - * @property {string|null} [gcsUri] DatabaseDump gcsUri - * @property {string|null} [sourceDatabase] DatabaseDump sourceDatabase - */ + v1alpha.KerberosConfig = (function() { - /** - * Constructs a new DatabaseDump. - * @memberof google.cloud.metastore.v1alpha.MetadataImport - * @classdesc Represents a DatabaseDump. - * @implements IDatabaseDump - * @constructor - * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump=} [properties] Properties to set - */ - function DatabaseDump(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]]; - } + /** + * Properties of a KerberosConfig. + * @memberof google.cloud.metastore.v1alpha + * @interface IKerberosConfig + * @property {google.cloud.metastore.v1alpha.ISecret|null} [keytab] KerberosConfig keytab + * @property {string|null} [principal] KerberosConfig principal + * @property {string|null} [krb5ConfigGcsUri] KerberosConfig krb5ConfigGcsUri + */ - /** - * DatabaseDump databaseType. - * @member {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType} databaseType - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @instance - */ - DatabaseDump.prototype.databaseType = 0; + /** + * Constructs a new KerberosConfig. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a KerberosConfig. + * @implements IKerberosConfig + * @constructor + * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set + */ + function KerberosConfig(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]]; + } - /** - * DatabaseDump gcsUri. - * @member {string} gcsUri - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @instance - */ - DatabaseDump.prototype.gcsUri = ""; + /** + * KerberosConfig keytab. + * @member {google.cloud.metastore.v1alpha.ISecret|null|undefined} keytab + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + */ + KerberosConfig.prototype.keytab = null; - /** - * DatabaseDump sourceDatabase. - * @member {string} sourceDatabase - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @instance - */ - DatabaseDump.prototype.sourceDatabase = ""; - - /** - * Creates a new DatabaseDump instance using the specified properties. - * @function create - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @static - * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump instance - */ - DatabaseDump.create = function create(properties) { - return new DatabaseDump(properties); - }; - - /** - * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. - * @function encode - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @static - * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DatabaseDump.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.databaseType != null && Object.hasOwnProperty.call(message, "databaseType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.databaseType); - if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsUri); - if (message.sourceDatabase != null && Object.hasOwnProperty.call(message, "sourceDatabase")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sourceDatabase); - return writer; - }; - - /** - * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @static - * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DatabaseDump.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DatabaseDump message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DatabaseDump.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.metastore.v1alpha.MetadataImport.DatabaseDump(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.databaseType = reader.int32(); - break; - case 2: - message.gcsUri = reader.string(); - break; - case 3: - message.sourceDatabase = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DatabaseDump.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DatabaseDump message. - * @function verify - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DatabaseDump.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.databaseType != null && message.hasOwnProperty("databaseType")) - switch (message.databaseType) { - default: - return "databaseType: enum value expected"; - case 0: - case 1: - break; - } - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - if (!$util.isString(message.gcsUri)) - return "gcsUri: string expected"; - if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) - if (!$util.isString(message.sourceDatabase)) - return "sourceDatabase: string expected"; - return null; - }; - - /** - * Creates a DatabaseDump message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump - */ - DatabaseDump.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump) - return object; - var message = new $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump(); - switch (object.databaseType) { - case "DATABASE_TYPE_UNSPECIFIED": - case 0: - message.databaseType = 0; - break; - case "MYSQL": - case 1: - message.databaseType = 1; - break; - } - if (object.gcsUri != null) - message.gcsUri = String(object.gcsUri); - if (object.sourceDatabase != null) - message.sourceDatabase = String(object.sourceDatabase); - return message; - }; - - /** - * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @static - * @param {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} message DatabaseDump - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DatabaseDump.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.databaseType = options.enums === String ? "DATABASE_TYPE_UNSPECIFIED" : 0; - object.gcsUri = ""; - object.sourceDatabase = ""; - } - if (message.databaseType != null && message.hasOwnProperty("databaseType")) - object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - object.gcsUri = message.gcsUri; - if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) - object.sourceDatabase = message.sourceDatabase; - return object; - }; - - /** - * Converts this DatabaseDump to JSON. - * @function toJSON - * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump - * @instance - * @returns {Object.} JSON object - */ - DatabaseDump.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * DatabaseType enum. - * @name google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType - * @enum {number} - * @property {number} DATABASE_TYPE_UNSPECIFIED=0 DATABASE_TYPE_UNSPECIFIED value - * @property {number} MYSQL=1 MYSQL value - */ - DatabaseDump.DatabaseType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DATABASE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "MYSQL"] = 1; - return values; - })(); - - return DatabaseDump; - })(); + /** + * KerberosConfig principal. + * @member {string} principal + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + */ + KerberosConfig.prototype.principal = ""; /** - * State enum. - * @name google.cloud.metastore.v1alpha.MetadataImport.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} SUCCEEDED=2 SUCCEEDED value - * @property {number} UPDATING=3 UPDATING value - * @property {number} FAILED=4 FAILED value + * KerberosConfig krb5ConfigGcsUri. + * @member {string} krb5ConfigGcsUri + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance */ - MetadataImport.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "SUCCEEDED"] = 2; - values[valuesById[3] = "UPDATING"] = 3; - values[valuesById[4] = "FAILED"] = 4; - return values; - })(); - - return MetadataImport; - })(); - - v1alpha.ListServicesRequest = (function() { + KerberosConfig.prototype.krb5ConfigGcsUri = ""; /** - * Properties of a ListServicesRequest. - * @memberof google.cloud.metastore.v1alpha - * @interface IListServicesRequest - * @property {string|null} [parent] ListServicesRequest parent - * @property {number|null} [pageSize] ListServicesRequest pageSize - * @property {string|null} [pageToken] ListServicesRequest pageToken - * @property {string|null} [filter] ListServicesRequest filter - * @property {string|null} [orderBy] ListServicesRequest orderBy + * Creates a new KerberosConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig instance */ + KerberosConfig.create = function create(properties) { + return new KerberosConfig(properties); + }; /** - * Constructs a new ListServicesRequest. - * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a ListServicesRequest. - * @implements IListServicesRequest - * @constructor - * @param {google.cloud.metastore.v1alpha.IListServicesRequest=} [properties] Properties to set + * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - function ListServicesRequest(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]]; - } - - /** - * ListServicesRequest parent. - * @member {string} parent - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest - * @instance - */ - ListServicesRequest.prototype.parent = ""; - - /** - * ListServicesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest - * @instance - */ - ListServicesRequest.prototype.pageSize = 0; - - /** - * ListServicesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest - * @instance - */ - ListServicesRequest.prototype.pageToken = ""; - - /** - * ListServicesRequest filter. - * @member {string} filter - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest - * @instance - */ - ListServicesRequest.prototype.filter = ""; - - /** - * ListServicesRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest - * @instance - */ - ListServicesRequest.prototype.orderBy = ""; - - /** - * Creates a new ListServicesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest - * @static - * @param {google.cloud.metastore.v1alpha.IListServicesRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest instance - */ - ListServicesRequest.create = function create(properties) { - return new ListServicesRequest(properties); - }; - - /** - * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest - * @static - * @param {google.cloud.metastore.v1alpha.IListServicesRequest} message ListServicesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListServicesRequest.encode = function encode(message, writer) { + KerberosConfig.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.keytab != null && Object.hasOwnProperty.call(message, "keytab")) + $root.google.cloud.metastore.v1alpha.Secret.encode(message.keytab, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.principal != null && Object.hasOwnProperty.call(message, "principal")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.principal); + if (message.krb5ConfigGcsUri != null && Object.hasOwnProperty.call(message, "krb5ConfigGcsUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.krb5ConfigGcsUri); return writer; }; /** - * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. + * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @memberof google.cloud.metastore.v1alpha.KerberosConfig * @static - * @param {google.cloud.metastore.v1alpha.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServicesRequest.encodeDelimited = function encodeDelimited(message, writer) { + KerberosConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListServicesRequest message from the specified reader or buffer. + * Decodes a KerberosConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @memberof google.cloud.metastore.v1alpha.KerberosConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServicesRequest.decode = function decode(reader, length) { + KerberosConfig.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.metastore.v1alpha.ListServicesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.KerberosConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.keytab = $root.google.cloud.metastore.v1alpha.Secret.decode(reader, reader.uint32()); break; case 2: - message.pageSize = reader.int32(); + message.principal = reader.string(); break; case 3: - message.pageToken = reader.string(); - break; - case 4: - message.filter = reader.string(); - break; - case 5: - message.orderBy = reader.string(); + message.krb5ConfigGcsUri = reader.string(); break; default: reader.skipType(tag & 7); @@ -2510,144 +2345,129 @@ }; /** - * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @memberof google.cloud.metastore.v1alpha.KerberosConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServicesRequest.decodeDelimited = function decodeDelimited(reader) { + KerberosConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListServicesRequest message. + * Verifies a KerberosConfig message. * @function verify - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @memberof google.cloud.metastore.v1alpha.KerberosConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServicesRequest.verify = function verify(message) { + KerberosConfig.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.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.keytab != null && message.hasOwnProperty("keytab")) { + var error = $root.google.cloud.metastore.v1alpha.Secret.verify(message.keytab); + if (error) + return "keytab." + error; + } + if (message.principal != null && message.hasOwnProperty("principal")) + if (!$util.isString(message.principal)) + return "principal: string expected"; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + if (!$util.isString(message.krb5ConfigGcsUri)) + return "krb5ConfigGcsUri: string expected"; return null; }; /** - * Creates a ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a KerberosConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @memberof google.cloud.metastore.v1alpha.KerberosConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig */ - ListServicesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.ListServicesRequest) + KerberosConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.KerberosConfig) return object; - var message = new $root.google.cloud.metastore.v1alpha.ListServicesRequest(); - 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.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.metastore.v1alpha.KerberosConfig(); + if (object.keytab != null) { + if (typeof object.keytab !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.KerberosConfig.keytab: object expected"); + message.keytab = $root.google.cloud.metastore.v1alpha.Secret.fromObject(object.keytab); + } + if (object.principal != null) + message.principal = String(object.principal); + if (object.krb5ConfigGcsUri != null) + message.krb5ConfigGcsUri = String(object.krb5ConfigGcsUri); return message; }; /** - * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @memberof google.cloud.metastore.v1alpha.KerberosConfig * @static - * @param {google.cloud.metastore.v1alpha.ListServicesRequest} message ListServicesRequest + * @param {google.cloud.metastore.v1alpha.KerberosConfig} message KerberosConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServicesRequest.toObject = function toObject(message, options) { + KerberosConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.keytab = null; + object.principal = ""; + object.krb5ConfigGcsUri = ""; } - 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.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.keytab != null && message.hasOwnProperty("keytab")) + object.keytab = $root.google.cloud.metastore.v1alpha.Secret.toObject(message.keytab, options); + if (message.principal != null && message.hasOwnProperty("principal")) + object.principal = message.principal; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + object.krb5ConfigGcsUri = message.krb5ConfigGcsUri; return object; }; /** - * Converts this ListServicesRequest to JSON. + * Converts this KerberosConfig to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @memberof google.cloud.metastore.v1alpha.KerberosConfig * @instance * @returns {Object.} JSON object */ - ListServicesRequest.prototype.toJSON = function toJSON() { + KerberosConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListServicesRequest; + return KerberosConfig; })(); - v1alpha.ListServicesResponse = (function() { + v1alpha.Secret = (function() { /** - * Properties of a ListServicesResponse. + * Properties of a Secret. * @memberof google.cloud.metastore.v1alpha - * @interface IListServicesResponse - * @property {Array.|null} [services] ListServicesResponse services - * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken - * @property {Array.|null} [unreachable] ListServicesResponse unreachable + * @interface ISecret + * @property {string|null} [cloudSecret] Secret cloudSecret */ /** - * Constructs a new ListServicesResponse. + * Constructs a new Secret. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a ListServicesResponse. - * @implements IListServicesResponse + * @classdesc Represents a Secret. + * @implements ISecret * @constructor - * @param {google.cloud.metastore.v1alpha.IListServicesResponse=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set */ - function ListServicesResponse(properties) { - this.services = []; - this.unreachable = []; + function Secret(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2655,107 +2475,89 @@ } /** - * ListServicesResponse services. - * @member {Array.} services - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * Secret cloudSecret. + * @member {string} cloudSecret + * @memberof google.cloud.metastore.v1alpha.Secret * @instance */ - ListServicesResponse.prototype.services = $util.emptyArray; + Secret.prototype.cloudSecret = ""; - /** - * ListServicesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse - * @instance - */ - ListServicesResponse.prototype.nextPageToken = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ListServicesResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * Secret value. + * @member {"cloudSecret"|undefined} value + * @memberof google.cloud.metastore.v1alpha.Secret * @instance */ - ListServicesResponse.prototype.unreachable = $util.emptyArray; + Object.defineProperty(Secret.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["cloudSecret"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ListServicesResponse instance using the specified properties. + * Creates a new Secret instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @memberof google.cloud.metastore.v1alpha.Secret * @static - * @param {google.cloud.metastore.v1alpha.IListServicesResponse=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse instance + * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.Secret} Secret instance */ - ListServicesResponse.create = function create(properties) { - return new ListServicesResponse(properties); + Secret.create = function create(properties) { + return new Secret(properties); }; /** - * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. + * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @memberof google.cloud.metastore.v1alpha.Secret * @static - * @param {google.cloud.metastore.v1alpha.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServicesResponse.encode = function encode(message, writer) { + Secret.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.services != null && message.services.length) - for (var i = 0; i < message.services.length; ++i) - $root.google.cloud.metastore.v1alpha.Service.encode(message.services[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.cloudSecret != null && Object.hasOwnProperty.call(message, "cloudSecret")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudSecret); return writer; }; /** - * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. + * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @memberof google.cloud.metastore.v1alpha.Secret * @static - * @param {google.cloud.metastore.v1alpha.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServicesResponse.encodeDelimited = function encodeDelimited(message, writer) { + Secret.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListServicesResponse message from the specified reader or buffer. + * Decodes a Secret message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @memberof google.cloud.metastore.v1alpha.Secret * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse + * @returns {google.cloud.metastore.v1alpha.Secret} Secret * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServicesResponse.decode = function decode(reader, length) { + Secret.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.metastore.v1alpha.ListServicesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.Secret(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.services && message.services.length)) - message.services = []; - message.services.push($root.google.cloud.metastore.v1alpha.Service.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()); + message.cloudSecret = reader.string(); break; default: reader.skipType(tag & 7); @@ -2766,154 +2568,114 @@ }; /** - * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. + * Decodes a Secret message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @memberof google.cloud.metastore.v1alpha.Secret * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse + * @returns {google.cloud.metastore.v1alpha.Secret} Secret * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServicesResponse.decodeDelimited = function decodeDelimited(reader) { + Secret.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListServicesResponse message. + * Verifies a Secret message. * @function verify - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @memberof google.cloud.metastore.v1alpha.Secret * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServicesResponse.verify = function verify(message) { + Secret.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.services != null && message.hasOwnProperty("services")) { - if (!Array.isArray(message.services)) - return "services: array expected"; - for (var i = 0; i < message.services.length; ++i) { - var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.services[i]); - if (error) - return "services." + 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"; + var properties = {}; + if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + properties.value = 1; + if (!$util.isString(message.cloudSecret)) + return "cloudSecret: string expected"; } return null; }; /** - * Creates a ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Secret message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @memberof google.cloud.metastore.v1alpha.Secret * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse + * @returns {google.cloud.metastore.v1alpha.Secret} Secret */ - ListServicesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.ListServicesResponse) + Secret.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.Secret) return object; - var message = new $root.google.cloud.metastore.v1alpha.ListServicesResponse(); - if (object.services) { - if (!Array.isArray(object.services)) - throw TypeError(".google.cloud.metastore.v1alpha.ListServicesResponse.services: array expected"); - message.services = []; - for (var i = 0; i < object.services.length; ++i) { - if (typeof object.services[i] !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.ListServicesResponse.services: object expected"); - message.services[i] = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.services[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.metastore.v1alpha.ListServicesResponse.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.metastore.v1alpha.Secret(); + if (object.cloudSecret != null) + message.cloudSecret = String(object.cloudSecret); return message; }; /** - * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. + * Creates a plain object from a Secret message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @memberof google.cloud.metastore.v1alpha.Secret * @static - * @param {google.cloud.metastore.v1alpha.ListServicesResponse} message ListServicesResponse + * @param {google.cloud.metastore.v1alpha.Secret} message Secret * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServicesResponse.toObject = function toObject(message, options) { + Secret.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.services = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.services && message.services.length) { - object.services = []; - for (var j = 0; j < message.services.length; ++j) - object.services[j] = $root.google.cloud.metastore.v1alpha.Service.toObject(message.services[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.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + object.cloudSecret = message.cloudSecret; + if (options.oneofs) + object.value = "cloudSecret"; } return object; }; /** - * Converts this ListServicesResponse to JSON. + * Converts this Secret to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @memberof google.cloud.metastore.v1alpha.Secret * @instance * @returns {Object.} JSON object */ - ListServicesResponse.prototype.toJSON = function toJSON() { + Secret.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListServicesResponse; + return Secret; })(); - v1alpha.GetServiceRequest = (function() { + v1alpha.MetadataManagementActivity = (function() { /** - * Properties of a GetServiceRequest. + * Properties of a MetadataManagementActivity. * @memberof google.cloud.metastore.v1alpha - * @interface IGetServiceRequest - * @property {string|null} [name] GetServiceRequest name + * @interface IMetadataManagementActivity + * @property {Array.|null} [metadataExports] MetadataManagementActivity metadataExports + * @property {Array.|null} [restores] MetadataManagementActivity restores */ /** - * Constructs a new GetServiceRequest. + * Constructs a new MetadataManagementActivity. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a GetServiceRequest. - * @implements IGetServiceRequest + * @classdesc Represents a MetadataManagementActivity. + * @implements IMetadataManagementActivity * @constructor - * @param {google.cloud.metastore.v1alpha.IGetServiceRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IMetadataManagementActivity=} [properties] Properties to set */ - function GetServiceRequest(properties) { + function MetadataManagementActivity(properties) { + this.metadataExports = []; + this.restores = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2921,75 +2683,94 @@ } /** - * GetServiceRequest name. - * @member {string} name - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * MetadataManagementActivity metadataExports. + * @member {Array.} metadataExports + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @instance */ - GetServiceRequest.prototype.name = ""; + MetadataManagementActivity.prototype.metadataExports = $util.emptyArray; /** - * Creates a new GetServiceRequest instance using the specified properties. + * MetadataManagementActivity restores. + * @member {Array.} restores + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity + * @instance + */ + MetadataManagementActivity.prototype.restores = $util.emptyArray; + + /** + * Creates a new MetadataManagementActivity instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @static - * @param {google.cloud.metastore.v1alpha.IGetServiceRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest instance + * @param {google.cloud.metastore.v1alpha.IMetadataManagementActivity=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.MetadataManagementActivity} MetadataManagementActivity instance */ - GetServiceRequest.create = function create(properties) { - return new GetServiceRequest(properties); + MetadataManagementActivity.create = function create(properties) { + return new MetadataManagementActivity(properties); }; /** - * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. + * Encodes the specified MetadataManagementActivity message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataManagementActivity.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @static - * @param {google.cloud.metastore.v1alpha.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMetadataManagementActivity} message MetadataManagementActivity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetServiceRequest.encode = function encode(message, writer) { + MetadataManagementActivity.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.metadataExports != null && message.metadataExports.length) + for (var i = 0; i < message.metadataExports.length; ++i) + $root.google.cloud.metastore.v1alpha.MetadataExport.encode(message.metadataExports[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.restores != null && message.restores.length) + for (var i = 0; i < message.restores.length; ++i) + $root.google.cloud.metastore.v1alpha.Restore.encode(message.restores[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. + * Encodes the specified MetadataManagementActivity message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataManagementActivity.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @static - * @param {google.cloud.metastore.v1alpha.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMetadataManagementActivity} message MetadataManagementActivity message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + MetadataManagementActivity.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetServiceRequest message from the specified reader or buffer. + * Decodes a MetadataManagementActivity message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest + * @returns {google.cloud.metastore.v1alpha.MetadataManagementActivity} MetadataManagementActivity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServiceRequest.decode = function decode(reader, length) { + MetadataManagementActivity.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.metastore.v1alpha.GetServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.MetadataManagementActivity(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + if (!(message.metadataExports && message.metadataExports.length)) + message.metadataExports = []; + message.metadataExports.push($root.google.cloud.metastore.v1alpha.MetadataExport.decode(reader, reader.uint32())); + break; + case 2: + if (!(message.restores && message.restores.length)) + message.restores = []; + message.restores.push($root.google.cloud.metastore.v1alpha.Restore.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -3000,110 +2781,155 @@ }; /** - * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a MetadataManagementActivity message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest + * @returns {google.cloud.metastore.v1alpha.MetadataManagementActivity} MetadataManagementActivity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServiceRequest.decodeDelimited = function decodeDelimited(reader) { + MetadataManagementActivity.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetServiceRequest message. + * Verifies a MetadataManagementActivity message. * @function verify - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetServiceRequest.verify = function verify(message) { + MetadataManagementActivity.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.metadataExports != null && message.hasOwnProperty("metadataExports")) { + if (!Array.isArray(message.metadataExports)) + return "metadataExports: array expected"; + for (var i = 0; i < message.metadataExports.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.MetadataExport.verify(message.metadataExports[i]); + if (error) + return "metadataExports." + error; + } + } + if (message.restores != null && message.hasOwnProperty("restores")) { + if (!Array.isArray(message.restores)) + return "restores: array expected"; + for (var i = 0; i < message.restores.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.Restore.verify(message.restores[i]); + if (error) + return "restores." + error; + } + } return null; }; /** - * Creates a GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MetadataManagementActivity message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest + * @returns {google.cloud.metastore.v1alpha.MetadataManagementActivity} MetadataManagementActivity */ - GetServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.GetServiceRequest) + MetadataManagementActivity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.MetadataManagementActivity) return object; - var message = new $root.google.cloud.metastore.v1alpha.GetServiceRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - + var message = new $root.google.cloud.metastore.v1alpha.MetadataManagementActivity(); + if (object.metadataExports) { + if (!Array.isArray(object.metadataExports)) + throw TypeError(".google.cloud.metastore.v1alpha.MetadataManagementActivity.metadataExports: array expected"); + message.metadataExports = []; + for (var i = 0; i < object.metadataExports.length; ++i) { + if (typeof object.metadataExports[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataManagementActivity.metadataExports: object expected"); + message.metadataExports[i] = $root.google.cloud.metastore.v1alpha.MetadataExport.fromObject(object.metadataExports[i]); + } + } + if (object.restores) { + if (!Array.isArray(object.restores)) + throw TypeError(".google.cloud.metastore.v1alpha.MetadataManagementActivity.restores: array expected"); + message.restores = []; + for (var i = 0; i < object.restores.length; ++i) { + if (typeof object.restores[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataManagementActivity.restores: object expected"); + message.restores[i] = $root.google.cloud.metastore.v1alpha.Restore.fromObject(object.restores[i]); + } + } + return message; + }; + /** - * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. + * Creates a plain object from a MetadataManagementActivity message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @static - * @param {google.cloud.metastore.v1alpha.GetServiceRequest} message GetServiceRequest + * @param {google.cloud.metastore.v1alpha.MetadataManagementActivity} message MetadataManagementActivity * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetServiceRequest.toObject = function toObject(message, options) { + MetadataManagementActivity.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.arrays || options.defaults) { + object.metadataExports = []; + object.restores = []; + } + if (message.metadataExports && message.metadataExports.length) { + object.metadataExports = []; + for (var j = 0; j < message.metadataExports.length; ++j) + object.metadataExports[j] = $root.google.cloud.metastore.v1alpha.MetadataExport.toObject(message.metadataExports[j], options); + } + if (message.restores && message.restores.length) { + object.restores = []; + for (var j = 0; j < message.restores.length; ++j) + object.restores[j] = $root.google.cloud.metastore.v1alpha.Restore.toObject(message.restores[j], options); + } return object; }; /** - * Converts this GetServiceRequest to JSON. + * Converts this MetadataManagementActivity to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity * @instance * @returns {Object.} JSON object */ - GetServiceRequest.prototype.toJSON = function toJSON() { + MetadataManagementActivity.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetServiceRequest; + return MetadataManagementActivity; })(); - v1alpha.CreateServiceRequest = (function() { + v1alpha.MetadataImport = (function() { /** - * Properties of a CreateServiceRequest. + * Properties of a MetadataImport. * @memberof google.cloud.metastore.v1alpha - * @interface ICreateServiceRequest - * @property {string|null} [parent] CreateServiceRequest parent - * @property {string|null} [serviceId] CreateServiceRequest serviceId - * @property {google.cloud.metastore.v1alpha.IService|null} [service] CreateServiceRequest service - * @property {string|null} [requestId] CreateServiceRequest requestId + * @interface IMetadataImport + * @property {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null} [databaseDump] MetadataImport databaseDump + * @property {string|null} [name] MetadataImport name + * @property {string|null} [description] MetadataImport description + * @property {google.protobuf.ITimestamp|null} [createTime] MetadataImport createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] MetadataImport updateTime + * @property {google.cloud.metastore.v1alpha.MetadataImport.State|null} [state] MetadataImport state */ /** - * Constructs a new CreateServiceRequest. + * Constructs a new MetadataImport. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a CreateServiceRequest. - * @implements ICreateServiceRequest + * @classdesc Represents a MetadataImport. + * @implements IMetadataImport * @constructor - * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IMetadataImport=} [properties] Properties to set */ - function CreateServiceRequest(properties) { + function MetadataImport(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3111,114 +2937,154 @@ } /** - * CreateServiceRequest parent. - * @member {string} parent - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * MetadataImport databaseDump. + * @member {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump|null|undefined} databaseDump + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @instance */ - CreateServiceRequest.prototype.parent = ""; + MetadataImport.prototype.databaseDump = null; /** - * CreateServiceRequest serviceId. - * @member {string} serviceId - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * MetadataImport name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @instance */ - CreateServiceRequest.prototype.serviceId = ""; + MetadataImport.prototype.name = ""; /** - * CreateServiceRequest service. - * @member {google.cloud.metastore.v1alpha.IService|null|undefined} service - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * MetadataImport description. + * @member {string} description + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @instance */ - CreateServiceRequest.prototype.service = null; + MetadataImport.prototype.description = ""; /** - * CreateServiceRequest requestId. - * @member {string} requestId - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * MetadataImport createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @instance */ - CreateServiceRequest.prototype.requestId = ""; + MetadataImport.prototype.createTime = null; /** - * Creates a new CreateServiceRequest instance using the specified properties. + * MetadataImport updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + MetadataImport.prototype.updateTime = null; + + /** + * MetadataImport state. + * @member {google.cloud.metastore.v1alpha.MetadataImport.State} state + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + MetadataImport.prototype.state = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MetadataImport metadata. + * @member {"databaseDump"|undefined} metadata + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + Object.defineProperty(MetadataImport.prototype, "metadata", { + get: $util.oneOfGetter($oneOfFields = ["databaseDump"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MetadataImport instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @static - * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest instance + * @param {google.cloud.metastore.v1alpha.IMetadataImport=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport instance */ - CreateServiceRequest.create = function create(properties) { - return new CreateServiceRequest(properties); + MetadataImport.create = function create(properties) { + return new MetadataImport(properties); }; /** - * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. + * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @static - * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMetadataImport} message MetadataImport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateServiceRequest.encode = function encode(message, writer) { + MetadataImport.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.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - $root.google.cloud.metastore.v1alpha.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + if (message.databaseDump != null && Object.hasOwnProperty.call(message, "databaseDump")) + $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.encode(message.databaseDump, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. + * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @static - * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMetadataImport} message MetadataImport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + MetadataImport.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateServiceRequest message from the specified reader or buffer. + * Decodes a MetadataImport message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest + * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateServiceRequest.decode = function decode(reader, length) { + MetadataImport.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.metastore.v1alpha.CreateServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.MetadataImport(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 6: + message.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); + break; case 1: - message.parent = reader.string(); + message.name = reader.string(); break; case 2: - message.serviceId = reader.string(); + message.description = reader.string(); break; case 3: - message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 4: - message.requestId = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.state = reader.int32(); break; default: reader.skipType(tag & 7); @@ -3229,469 +3095,657 @@ }; /** - * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a MetadataImport message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest + * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + MetadataImport.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateServiceRequest message. + * Verifies a MetadataImport message. * @function verify - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateServiceRequest.verify = function verify(message) { + MetadataImport.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.serviceId != null && message.hasOwnProperty("serviceId")) - if (!$util.isString(message.serviceId)) - return "serviceId: string expected"; - if (message.service != null && message.hasOwnProperty("service")) { - var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.service); + var properties = {}; + if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { + properties.metadata = 1; + { + var error = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify(message.databaseDump); + if (error) + return "databaseDump." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "service." + error; + return "createTime." + error; } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: 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.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } return null; }; /** - * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MetadataImport message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest + * @returns {google.cloud.metastore.v1alpha.MetadataImport} MetadataImport */ - CreateServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.CreateServiceRequest) + MetadataImport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.MetadataImport) return object; - var message = new $root.google.cloud.metastore.v1alpha.CreateServiceRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.serviceId != null) - message.serviceId = String(object.serviceId); - if (object.service != null) { - if (typeof object.service !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.CreateServiceRequest.service: object expected"); - message.service = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.service); + var message = new $root.google.cloud.metastore.v1alpha.MetadataImport(); + if (object.databaseDump != null) { + if (typeof object.databaseDump !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataImport.databaseDump: object expected"); + message.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.fromObject(object.databaseDump); + } + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataImport.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.metastore.v1alpha.MetadataImport.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "UPDATING": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; } - if (object.requestId != null) - message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @static - * @param {google.cloud.metastore.v1alpha.CreateServiceRequest} message CreateServiceRequest + * @param {google.cloud.metastore.v1alpha.MetadataImport} message MetadataImport * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateServiceRequest.toObject = function toObject(message, options) { + MetadataImport.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.serviceId = ""; - object.service = null; - object.requestId = ""; + object.name = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + 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.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.State[message.state] : message.state; + if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { + object.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.toObject(message.databaseDump, options); + if (options.oneofs) + object.metadata = "databaseDump"; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.serviceId != null && message.hasOwnProperty("serviceId")) - object.serviceId = message.serviceId; - if (message.service != null && message.hasOwnProperty("service")) - object.service = $root.google.cloud.metastore.v1alpha.Service.toObject(message.service, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; return object; }; /** - * Converts this CreateServiceRequest to JSON. + * Converts this MetadataImport to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataImport * @instance * @returns {Object.} JSON object */ - CreateServiceRequest.prototype.toJSON = function toJSON() { + MetadataImport.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateServiceRequest; - })(); + MetadataImport.DatabaseDump = (function() { - v1alpha.UpdateServiceRequest = (function() { + /** + * Properties of a DatabaseDump. + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @interface IDatabaseDump + * @property {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType|null} [databaseType] DatabaseDump databaseType + * @property {string|null} [gcsUri] DatabaseDump gcsUri + * @property {string|null} [sourceDatabase] DatabaseDump sourceDatabase + * @property {google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|null} [type] DatabaseDump type + */ - /** - * Properties of an UpdateServiceRequest. - * @memberof google.cloud.metastore.v1alpha - * @interface IUpdateServiceRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask - * @property {google.cloud.metastore.v1alpha.IService|null} [service] UpdateServiceRequest service - * @property {string|null} [requestId] UpdateServiceRequest requestId - */ + /** + * Constructs a new DatabaseDump. + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @classdesc Represents a DatabaseDump. + * @implements IDatabaseDump + * @constructor + * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump=} [properties] Properties to set + */ + function DatabaseDump(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]]; + } - /** - * Constructs a new UpdateServiceRequest. - * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents an UpdateServiceRequest. - * @implements IUpdateServiceRequest - * @constructor - * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest=} [properties] Properties to set - */ - function UpdateServiceRequest(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]]; - } + /** + * DatabaseDump databaseType. + * @member {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType} databaseType + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.databaseType = 0; - /** - * UpdateServiceRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @instance - */ - UpdateServiceRequest.prototype.updateMask = null; + /** + * DatabaseDump gcsUri. + * @member {string} gcsUri + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.gcsUri = ""; - /** - * UpdateServiceRequest service. - * @member {google.cloud.metastore.v1alpha.IService|null|undefined} service - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @instance - */ - UpdateServiceRequest.prototype.service = null; + /** + * DatabaseDump sourceDatabase. + * @member {string} sourceDatabase + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.sourceDatabase = ""; - /** - * UpdateServiceRequest requestId. - * @member {string} requestId - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @instance - */ - UpdateServiceRequest.prototype.requestId = ""; + /** + * DatabaseDump type. + * @member {google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type} type + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.type = 0; - /** - * Creates a new UpdateServiceRequest instance using the specified properties. - * @function create - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @static - * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest instance - */ - UpdateServiceRequest.create = function create(properties) { - return new UpdateServiceRequest(properties); - }; + /** + * Creates a new DatabaseDump instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump instance + */ + DatabaseDump.create = function create(properties) { + return new DatabaseDump(properties); + }; - /** - * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @static - * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateServiceRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - $root.google.cloud.metastore.v1alpha.Service.encode(message.service, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); - return writer; - }; + /** + * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDump.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.databaseType != null && Object.hasOwnProperty.call(message, "databaseType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.databaseType); + if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsUri); + if (message.sourceDatabase != null && Object.hasOwnProperty.call(message, "sourceDatabase")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sourceDatabase); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); + return writer; + }; - /** - * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @static - * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1alpha.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDump.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an UpdateServiceRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateServiceRequest.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.metastore.v1alpha.UpdateServiceRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + /** + * Decodes a DatabaseDump message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDump.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.metastore.v1alpha.MetadataImport.DatabaseDump(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.databaseType = reader.int32(); + break; + case 2: + message.gcsUri = reader.string(); + break; + case 3: + message.sourceDatabase = reader.string(); + break; + case 4: + message.type = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDump.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatabaseDump message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatabaseDump.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + switch (message.databaseType) { + default: + return "databaseType: enum value expected"; + case 0: + case 1: + break; + } + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + if (!$util.isString(message.gcsUri)) + return "gcsUri: string expected"; + if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) + if (!$util.isString(message.sourceDatabase)) + return "sourceDatabase: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a DatabaseDump message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} DatabaseDump + */ + DatabaseDump.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump) + return object; + var message = new $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump(); + switch (object.databaseType) { + case "DATABASE_TYPE_UNSPECIFIED": + case 0: + message.databaseType = 0; break; - case 2: - message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); + case "MYSQL": + case 1: + message.databaseType = 1; break; - case 3: - message.requestId = reader.string(); + } + if (object.gcsUri != null) + message.gcsUri = String(object.gcsUri); + if (object.sourceDatabase != null) + message.sourceDatabase = String(object.sourceDatabase); + switch (object.type) { + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; break; - default: - reader.skipType(tag & 7); + case "MYSQL": + case 1: + message.type = 1; break; } - } - return message; - }; + return message; + }; + + /** + * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump} message DatabaseDump + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatabaseDump.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.databaseType = options.enums === String ? "DATABASE_TYPE_UNSPECIFIED" : 0; + object.gcsUri = ""; + object.sourceDatabase = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + object.gcsUri = message.gcsUri; + if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) + object.sourceDatabase = message.sourceDatabase; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.type] : message.type; + return object; + }; + + /** + * Converts this DatabaseDump to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @instance + * @returns {Object.} JSON object + */ + DatabaseDump.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * DatabaseType enum. + * @name google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType + * @enum {number} + * @property {number} DATABASE_TYPE_UNSPECIFIED=0 DATABASE_TYPE_UNSPECIFIED value + * @property {number} MYSQL=1 MYSQL value + */ + DatabaseDump.DatabaseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABASE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MYSQL"] = 1; + return values; + })(); + + return DatabaseDump; + })(); /** - * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * State enum. + * @name google.cloud.metastore.v1alpha.MetadataImport.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} UPDATING=3 UPDATING value + * @property {number} FAILED=4 FAILED value */ - UpdateServiceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + MetadataImport.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[4] = "FAILED"] = 4; + return values; + })(); + + return MetadataImport; + })(); + + v1alpha.MetadataExport = (function() { /** - * Verifies an UpdateServiceRequest message. - * @function verify - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Properties of a MetadataExport. + * @memberof google.cloud.metastore.v1alpha + * @interface IMetadataExport + * @property {string|null} [destinationGcsUri] MetadataExport destinationGcsUri + * @property {google.protobuf.ITimestamp|null} [startTime] MetadataExport startTime + * @property {google.protobuf.ITimestamp|null} [endTime] MetadataExport endTime + * @property {google.cloud.metastore.v1alpha.MetadataExport.State|null} [state] MetadataExport state + * @property {google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|null} [databaseDumpType] MetadataExport databaseDumpType */ - UpdateServiceRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.service != null && message.hasOwnProperty("service")) { - var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.service); - if (error) - return "service." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - return null; - }; /** - * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest + * Constructs a new MetadataExport. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a MetadataExport. + * @implements IMetadataExport + * @constructor + * @param {google.cloud.metastore.v1alpha.IMetadataExport=} [properties] Properties to set */ - UpdateServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.UpdateServiceRequest) - return object; - var message = new $root.google.cloud.metastore.v1alpha.UpdateServiceRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.UpdateServiceRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.service != null) { - if (typeof object.service !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.UpdateServiceRequest.service: object expected"); - message.service = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.service); - } - if (object.requestId != null) - message.requestId = String(object.requestId); - return message; - }; + function MetadataExport(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 plain object from an UpdateServiceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest - * @static - * @param {google.cloud.metastore.v1alpha.UpdateServiceRequest} message UpdateServiceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * MetadataExport destinationGcsUri. + * @member {string} destinationGcsUri + * @memberof google.cloud.metastore.v1alpha.MetadataExport + * @instance */ - UpdateServiceRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.updateMask = null; - object.service = null; - object.requestId = ""; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.service != null && message.hasOwnProperty("service")) - object.service = $root.google.cloud.metastore.v1alpha.Service.toObject(message.service, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - return object; - }; + MetadataExport.prototype.destinationGcsUri = ""; /** - * Converts this UpdateServiceRequest to JSON. - * @function toJSON - * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * MetadataExport startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @instance - * @returns {Object.} JSON object */ - UpdateServiceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return UpdateServiceRequest; - })(); - - v1alpha.DeleteServiceRequest = (function() { + MetadataExport.prototype.startTime = null; /** - * Properties of a DeleteServiceRequest. - * @memberof google.cloud.metastore.v1alpha - * @interface IDeleteServiceRequest - * @property {string|null} [name] DeleteServiceRequest name - * @property {string|null} [requestId] DeleteServiceRequest requestId + * MetadataExport endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1alpha.MetadataExport + * @instance */ + MetadataExport.prototype.endTime = null; /** - * Constructs a new DeleteServiceRequest. - * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a DeleteServiceRequest. - * @implements IDeleteServiceRequest - * @constructor - * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest=} [properties] Properties to set + * MetadataExport state. + * @member {google.cloud.metastore.v1alpha.MetadataExport.State} state + * @memberof google.cloud.metastore.v1alpha.MetadataExport + * @instance */ - function DeleteServiceRequest(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]]; - } + MetadataExport.prototype.state = 0; /** - * DeleteServiceRequest name. - * @member {string} name - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * MetadataExport databaseDumpType. + * @member {google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type} databaseDumpType + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @instance */ - DeleteServiceRequest.prototype.name = ""; + MetadataExport.prototype.databaseDumpType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * DeleteServiceRequest requestId. - * @member {string} requestId - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * MetadataExport destination. + * @member {"destinationGcsUri"|undefined} destination + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @instance */ - DeleteServiceRequest.prototype.requestId = ""; + Object.defineProperty(MetadataExport.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["destinationGcsUri"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new DeleteServiceRequest instance using the specified properties. + * Creates a new MetadataExport instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @static - * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest instance + * @param {google.cloud.metastore.v1alpha.IMetadataExport=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.MetadataExport} MetadataExport instance */ - DeleteServiceRequest.create = function create(properties) { - return new DeleteServiceRequest(properties); + MetadataExport.create = function create(properties) { + return new MetadataExport(properties); }; /** - * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * Encodes the specified MetadataExport message. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataExport.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @static - * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMetadataExport} message MetadataExport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteServiceRequest.encode = function encode(message, writer) { + MetadataExport.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, 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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.destinationGcsUri != null && Object.hasOwnProperty.call(message, "destinationGcsUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.destinationGcsUri); + if (message.databaseDumpType != null && Object.hasOwnProperty.call(message, "databaseDumpType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.databaseDumpType); return writer; }; /** - * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * Encodes the specified MetadataExport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MetadataExport.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @static - * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IMetadataExport} message MetadataExport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + MetadataExport.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * Decodes a MetadataExport message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest + * @returns {google.cloud.metastore.v1alpha.MetadataExport} MetadataExport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteServiceRequest.decode = function decode(reader, length) { + MetadataExport.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.metastore.v1alpha.DeleteServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.MetadataExport(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 4: + message.destinationGcsUri = reader.string(); + break; case 1: - message.name = reader.string(); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 2: - message.requestId = reader.string(); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.state = reader.int32(); + break; + case 5: + message.databaseDumpType = reader.int32(); break; default: reader.skipType(tag & 7); @@ -3702,120 +3756,221 @@ }; /** - * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a MetadataExport message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest + * @returns {google.cloud.metastore.v1alpha.MetadataExport} MetadataExport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteServiceRequest.decodeDelimited = function decodeDelimited(reader) { + MetadataExport.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteServiceRequest message. + * Verifies a MetadataExport message. * @function verify - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteServiceRequest.verify = function verify(message) { + MetadataExport.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.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; + var properties = {}; + if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { + properties.destination = 1; + if (!$util.isString(message.destinationGcsUri)) + return "destinationGcsUri: string expected"; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + switch (message.databaseDumpType) { + default: + return "databaseDumpType: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a MetadataExport message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest + * @returns {google.cloud.metastore.v1alpha.MetadataExport} MetadataExport */ - DeleteServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.DeleteServiceRequest) + MetadataExport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.MetadataExport) return object; - var message = new $root.google.cloud.metastore.v1alpha.DeleteServiceRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); + var message = new $root.google.cloud.metastore.v1alpha.MetadataExport(); + if (object.destinationGcsUri != null) + message.destinationGcsUri = String(object.destinationGcsUri); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataExport.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataExport.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "CANCELLED": + case 4: + message.state = 4; + break; + } + switch (object.databaseDumpType) { + case "TYPE_UNSPECIFIED": + case 0: + message.databaseDumpType = 0; + break; + case "MYSQL": + case 1: + message.databaseDumpType = 1; + break; + } return message; }; /** - * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * Creates a plain object from a MetadataExport message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @static - * @param {google.cloud.metastore.v1alpha.DeleteServiceRequest} message DeleteServiceRequest + * @param {google.cloud.metastore.v1alpha.MetadataExport} message MetadataExport * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteServiceRequest.toObject = function toObject(message, options) { + MetadataExport.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.requestId = ""; + object.startTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.databaseDumpType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataExport.State[message.state] : message.state; + if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { + object.destinationGcsUri = message.destinationGcsUri; + if (options.oneofs) + object.destination = "destinationGcsUri"; + } + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; return object; }; /** - * Converts this DeleteServiceRequest to JSON. + * Converts this MetadataExport to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @memberof google.cloud.metastore.v1alpha.MetadataExport * @instance * @returns {Object.} JSON object */ - DeleteServiceRequest.prototype.toJSON = function toJSON() { + MetadataExport.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteServiceRequest; + /** + * State enum. + * @name google.cloud.metastore.v1alpha.MetadataExport.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + * @property {number} CANCELLED=4 CANCELLED value + */ + MetadataExport.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "CANCELLED"] = 4; + return values; + })(); + + return MetadataExport; })(); - v1alpha.ListMetadataImportsRequest = (function() { + v1alpha.Backup = (function() { /** - * Properties of a ListMetadataImportsRequest. + * Properties of a Backup. * @memberof google.cloud.metastore.v1alpha - * @interface IListMetadataImportsRequest - * @property {string|null} [parent] ListMetadataImportsRequest parent - * @property {number|null} [pageSize] ListMetadataImportsRequest pageSize - * @property {string|null} [pageToken] ListMetadataImportsRequest pageToken - * @property {string|null} [filter] ListMetadataImportsRequest filter - * @property {string|null} [orderBy] ListMetadataImportsRequest orderBy + * @interface IBackup + * @property {string|null} [name] Backup name + * @property {google.protobuf.ITimestamp|null} [createTime] Backup createTime + * @property {google.protobuf.ITimestamp|null} [endTime] Backup endTime + * @property {google.cloud.metastore.v1alpha.Backup.State|null} [state] Backup state + * @property {google.cloud.metastore.v1alpha.IService|null} [serviceRevision] Backup serviceRevision + * @property {string|null} [description] Backup description */ /** - * Constructs a new ListMetadataImportsRequest. + * Constructs a new Backup. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a ListMetadataImportsRequest. - * @implements IListMetadataImportsRequest + * @classdesc Represents a Backup. + * @implements IBackup * @constructor - * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IBackup=} [properties] Properties to set */ - function ListMetadataImportsRequest(properties) { + function Backup(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3823,127 +3978,140 @@ } /** - * ListMetadataImportsRequest parent. - * @member {string} parent - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * Backup name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.Backup * @instance */ - ListMetadataImportsRequest.prototype.parent = ""; + Backup.prototype.name = ""; /** - * ListMetadataImportsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * Backup createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1alpha.Backup * @instance */ - ListMetadataImportsRequest.prototype.pageSize = 0; + Backup.prototype.createTime = null; /** - * ListMetadataImportsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * Backup endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1alpha.Backup * @instance */ - ListMetadataImportsRequest.prototype.pageToken = ""; + Backup.prototype.endTime = null; /** - * ListMetadataImportsRequest filter. - * @member {string} filter - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * Backup state. + * @member {google.cloud.metastore.v1alpha.Backup.State} state + * @memberof google.cloud.metastore.v1alpha.Backup * @instance */ - ListMetadataImportsRequest.prototype.filter = ""; + Backup.prototype.state = 0; /** - * ListMetadataImportsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * Backup serviceRevision. + * @member {google.cloud.metastore.v1alpha.IService|null|undefined} serviceRevision + * @memberof google.cloud.metastore.v1alpha.Backup * @instance */ - ListMetadataImportsRequest.prototype.orderBy = ""; + Backup.prototype.serviceRevision = null; /** - * Creates a new ListMetadataImportsRequest instance using the specified properties. + * Backup description. + * @member {string} description + * @memberof google.cloud.metastore.v1alpha.Backup + * @instance + */ + Backup.prototype.description = ""; + + /** + * Creates a new Backup instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1alpha.Backup * @static - * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest instance + * @param {google.cloud.metastore.v1alpha.IBackup=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.Backup} Backup instance */ - ListMetadataImportsRequest.create = function create(properties) { - return new ListMetadataImportsRequest(properties); + Backup.create = function create(properties) { + return new Backup(properties); }; /** - * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.metastore.v1alpha.Backup.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1alpha.Backup * @static - * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IBackup} message Backup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMetadataImportsRequest.encode = function encode(message, writer) { + Backup.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.serviceRevision != null && Object.hasOwnProperty.call(message, "serviceRevision")) + $root.google.cloud.metastore.v1alpha.Service.encode(message.serviceRevision, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); return writer; }; /** - * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Backup.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1alpha.Backup * @static - * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IBackup} message Backup message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMetadataImportsRequest.encodeDelimited = function encodeDelimited(message, writer) { + Backup.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * Decodes a Backup message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1alpha.Backup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest + * @returns {google.cloud.metastore.v1alpha.Backup} Backup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetadataImportsRequest.decode = function decode(reader, length) { + Backup.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.metastore.v1alpha.ListMetadataImportsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.Backup(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.name = reader.string(); break; case 2: - message.pageSize = reader.int32(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 3: - message.pageToken = reader.string(); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 4: - message.filter = reader.string(); + message.state = reader.int32(); break; case 5: - message.orderBy = reader.string(); + message.serviceRevision = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); + break; + case 6: + message.description = reader.string(); break; default: reader.skipType(tag & 7); @@ -3954,144 +4122,216 @@ }; /** - * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * Decodes a Backup message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1alpha.Backup * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest + * @returns {google.cloud.metastore.v1alpha.Backup} Backup * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetadataImportsRequest.decodeDelimited = function decodeDelimited(reader) { + Backup.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListMetadataImportsRequest message. + * Verifies a Backup message. * @function verify - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1alpha.Backup * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMetadataImportsRequest.verify = function verify(message) { + Backup.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.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: 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"; + 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.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) { + var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.serviceRevision); + if (error) + return "serviceRevision." + error; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; return null; }; /** - * Creates a ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Backup message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1alpha.Backup * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest + * @returns {google.cloud.metastore.v1alpha.Backup} Backup */ - ListMetadataImportsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.ListMetadataImportsRequest) + Backup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.Backup) return object; - var message = new $root.google.cloud.metastore.v1alpha.ListMetadataImportsRequest(); - 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.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.metastore.v1alpha.Backup(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Backup.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.metastore.v1alpha.Backup.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "DELETING": + case 2: + message.state = 2; + break; + case "ACTIVE": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + } + if (object.serviceRevision != null) { + if (typeof object.serviceRevision !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Backup.serviceRevision: object expected"); + message.serviceRevision = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.serviceRevision); + } + if (object.description != null) + message.description = String(object.description); return message; }; /** - * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * Creates a plain object from a Backup message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1alpha.Backup * @static - * @param {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} message ListMetadataImportsRequest + * @param {google.cloud.metastore.v1alpha.Backup} message Backup * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMetadataImportsRequest.toObject = function toObject(message, options) { + Backup.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.name = ""; + object.createTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.serviceRevision = null; + object.description = ""; } - 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.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.Backup.State[message.state] : message.state; + if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) + object.serviceRevision = $root.google.cloud.metastore.v1alpha.Service.toObject(message.serviceRevision, options); + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; return object; }; /** - * Converts this ListMetadataImportsRequest to JSON. + * Converts this Backup to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1alpha.Backup * @instance * @returns {Object.} JSON object */ - ListMetadataImportsRequest.prototype.toJSON = function toJSON() { + Backup.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListMetadataImportsRequest; - })(); - - v1alpha.ListMetadataImportsResponse = (function() { - - /** - * Properties of a ListMetadataImportsResponse. - * @memberof google.cloud.metastore.v1alpha - * @interface IListMetadataImportsResponse - * @property {Array.|null} [metadataImports] ListMetadataImportsResponse metadataImports - * @property {string|null} [nextPageToken] ListMetadataImportsResponse nextPageToken - * @property {Array.|null} [unreachable] ListMetadataImportsResponse unreachable - */ - /** - * Constructs a new ListMetadataImportsResponse. + * State enum. + * @name google.cloud.metastore.v1alpha.Backup.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} DELETING=2 DELETING value + * @property {number} ACTIVE=3 ACTIVE value + * @property {number} FAILED=4 FAILED value + */ + Backup.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "DELETING"] = 2; + values[valuesById[3] = "ACTIVE"] = 3; + values[valuesById[4] = "FAILED"] = 4; + return values; + })(); + + return Backup; + })(); + + v1alpha.Restore = (function() { + + /** + * Properties of a Restore. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a ListMetadataImportsResponse. - * @implements IListMetadataImportsResponse + * @interface IRestore + * @property {google.protobuf.ITimestamp|null} [startTime] Restore startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Restore endTime + * @property {google.cloud.metastore.v1alpha.Restore.State|null} [state] Restore state + * @property {string|null} [backup] Restore backup + * @property {google.cloud.metastore.v1alpha.Restore.RestoreType|null} [type] Restore type + * @property {string|null} [details] Restore details + */ + + /** + * Constructs a new Restore. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a Restore. + * @implements IRestore * @constructor - * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IRestore=} [properties] Properties to set */ - function ListMetadataImportsResponse(properties) { - this.metadataImports = []; - this.unreachable = []; + function Restore(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4099,107 +4339,140 @@ } /** - * ListMetadataImportsResponse metadataImports. - * @member {Array.} metadataImports - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * Restore startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.metastore.v1alpha.Restore * @instance */ - ListMetadataImportsResponse.prototype.metadataImports = $util.emptyArray; + Restore.prototype.startTime = null; /** - * ListMetadataImportsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * Restore endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1alpha.Restore * @instance */ - ListMetadataImportsResponse.prototype.nextPageToken = ""; + Restore.prototype.endTime = null; /** - * ListMetadataImportsResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * Restore state. + * @member {google.cloud.metastore.v1alpha.Restore.State} state + * @memberof google.cloud.metastore.v1alpha.Restore * @instance */ - ListMetadataImportsResponse.prototype.unreachable = $util.emptyArray; + Restore.prototype.state = 0; /** - * Creates a new ListMetadataImportsResponse instance using the specified properties. + * Restore backup. + * @member {string} backup + * @memberof google.cloud.metastore.v1alpha.Restore + * @instance + */ + Restore.prototype.backup = ""; + + /** + * Restore type. + * @member {google.cloud.metastore.v1alpha.Restore.RestoreType} type + * @memberof google.cloud.metastore.v1alpha.Restore + * @instance + */ + Restore.prototype.type = 0; + + /** + * Restore details. + * @member {string} details + * @memberof google.cloud.metastore.v1alpha.Restore + * @instance + */ + Restore.prototype.details = ""; + + /** + * Creates a new Restore instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1alpha.Restore * @static - * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse instance + * @param {google.cloud.metastore.v1alpha.IRestore=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.Restore} Restore instance */ - ListMetadataImportsResponse.create = function create(properties) { - return new ListMetadataImportsResponse(properties); + Restore.create = function create(properties) { + return new Restore(properties); }; /** - * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * Encodes the specified Restore message. Does not implicitly {@link google.cloud.metastore.v1alpha.Restore.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1alpha.Restore * @static - * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IRestore} message Restore message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMetadataImportsResponse.encode = function encode(message, writer) { + Restore.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.metadataImports != null && message.metadataImports.length) - for (var i = 0; i < message.metadataImports.length; ++i) - $root.google.cloud.metastore.v1alpha.MetadataImport.encode(message.metadataImports[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.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, 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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.backup); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.details != null && Object.hasOwnProperty.call(message, "details")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.details); return writer; }; /** - * Encodes the specified ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * Encodes the specified Restore message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Restore.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1alpha.Restore * @static - * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IRestore} message Restore message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMetadataImportsResponse.encodeDelimited = function encodeDelimited(message, writer) { + Restore.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * Decodes a Restore message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1alpha.Restore * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse + * @returns {google.cloud.metastore.v1alpha.Restore} Restore * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetadataImportsResponse.decode = function decode(reader, length) { + Restore.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.metastore.v1alpha.ListMetadataImportsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.Restore(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.metadataImports && message.metadataImports.length)) - message.metadataImports = []; - message.metadataImports.push($root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32())); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 2: - message.nextPageToken = reader.string(); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + message.state = reader.int32(); + break; + case 4: + message.backup = reader.string(); + break; + case 5: + message.type = reader.int32(); + break; + case 6: + message.details = reader.string(); break; default: reader.skipType(tag & 7); @@ -4210,154 +4483,244 @@ }; /** - * Decodes a ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * Decodes a Restore message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1alpha.Restore * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse + * @returns {google.cloud.metastore.v1alpha.Restore} Restore * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetadataImportsResponse.decodeDelimited = function decodeDelimited(reader) { + Restore.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListMetadataImportsResponse message. + * Verifies a Restore message. * @function verify - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1alpha.Restore * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMetadataImportsResponse.verify = function verify(message) { + Restore.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.metadataImports != null && message.hasOwnProperty("metadataImports")) { - if (!Array.isArray(message.metadataImports)) - return "metadataImports: array expected"; - for (var i = 0; i < message.metadataImports.length; ++i) { - var error = $root.google.cloud.metastore.v1alpha.MetadataImport.verify(message.metadataImports[i]); - if (error) - return "metadataImports." + error; - } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + 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.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.backup != null && message.hasOwnProperty("backup")) + if (!$util.isString(message.backup)) + return "backup: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.details != null && message.hasOwnProperty("details")) + if (!$util.isString(message.details)) + return "details: string expected"; return null; }; /** - * Creates a ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Restore message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1alpha.Restore * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse + * @returns {google.cloud.metastore.v1alpha.Restore} Restore */ - ListMetadataImportsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.ListMetadataImportsResponse) + Restore.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.Restore) return object; - var message = new $root.google.cloud.metastore.v1alpha.ListMetadataImportsResponse(); - if (object.metadataImports) { - if (!Array.isArray(object.metadataImports)) - throw TypeError(".google.cloud.metastore.v1alpha.ListMetadataImportsResponse.metadataImports: array expected"); - message.metadataImports = []; - for (var i = 0; i < object.metadataImports.length; ++i) { - if (typeof object.metadataImports[i] !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.ListMetadataImportsResponse.metadataImports: object expected"); - message.metadataImports[i] = $root.google.cloud.metastore.v1alpha.MetadataImport.fromObject(object.metadataImports[i]); - } + var message = new $root.google.cloud.metastore.v1alpha.Restore(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Restore.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.metastore.v1alpha.ListMetadataImportsResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Restore.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "CANCELLED": + case 4: + message.state = 4; + break; + } + if (object.backup != null) + message.backup = String(object.backup); + switch (object.type) { + case "RESTORE_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "FULL": + case 1: + message.type = 1; + break; + case "METADATA_ONLY": + case 2: + message.type = 2; + break; } + if (object.details != null) + message.details = String(object.details); return message; }; /** - * Creates a plain object from a ListMetadataImportsResponse message. Also converts values to other types if specified. + * Creates a plain object from a Restore message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1alpha.Restore * @static - * @param {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} message ListMetadataImportsResponse + * @param {google.cloud.metastore.v1alpha.Restore} message Restore * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMetadataImportsResponse.toObject = function toObject(message, options) { + Restore.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.metadataImports = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.metadataImports && message.metadataImports.length) { - object.metadataImports = []; - for (var j = 0; j < message.metadataImports.length; ++j) - object.metadataImports[j] = $root.google.cloud.metastore.v1alpha.MetadataImport.toObject(message.metadataImports[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.startTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.backup = ""; + object.type = options.enums === String ? "RESTORE_TYPE_UNSPECIFIED" : 0; + object.details = ""; } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.Restore.State[message.state] : message.state; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = message.backup; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.metastore.v1alpha.Restore.RestoreType[message.type] : message.type; + if (message.details != null && message.hasOwnProperty("details")) + object.details = message.details; return object; }; /** - * Converts this ListMetadataImportsResponse to JSON. + * Converts this Restore to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1alpha.Restore * @instance * @returns {Object.} JSON object */ - ListMetadataImportsResponse.prototype.toJSON = function toJSON() { + Restore.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListMetadataImportsResponse; - })(); - - v1alpha.GetMetadataImportRequest = (function() { - /** - * Properties of a GetMetadataImportRequest. - * @memberof google.cloud.metastore.v1alpha - * @interface IGetMetadataImportRequest - * @property {string|null} [name] GetMetadataImportRequest name + * State enum. + * @name google.cloud.metastore.v1alpha.Restore.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + * @property {number} CANCELLED=4 CANCELLED value */ + Restore.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "CANCELLED"] = 4; + return values; + })(); /** - * Constructs a new GetMetadataImportRequest. - * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a GetMetadataImportRequest. - * @implements IGetMetadataImportRequest - * @constructor - * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest=} [properties] Properties to set + * RestoreType enum. + * @name google.cloud.metastore.v1alpha.Restore.RestoreType + * @enum {number} + * @property {number} RESTORE_TYPE_UNSPECIFIED=0 RESTORE_TYPE_UNSPECIFIED value + * @property {number} FULL=1 FULL value + * @property {number} METADATA_ONLY=2 METADATA_ONLY value */ - function GetMetadataImportRequest(properties) { + Restore.RestoreType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESTORE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FULL"] = 1; + values[valuesById[2] = "METADATA_ONLY"] = 2; + return values; + })(); + + return Restore; + })(); + + v1alpha.ListServicesRequest = (function() { + + /** + * Properties of a ListServicesRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IListServicesRequest + * @property {string|null} [parent] ListServicesRequest parent + * @property {number|null} [pageSize] ListServicesRequest pageSize + * @property {string|null} [pageToken] ListServicesRequest pageToken + * @property {string|null} [filter] ListServicesRequest filter + * @property {string|null} [orderBy] ListServicesRequest orderBy + */ + + /** + * Constructs a new ListServicesRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a ListServicesRequest. + * @implements IListServicesRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IListServicesRequest=} [properties] Properties to set + */ + function ListServicesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4365,75 +4728,127 @@ } /** - * GetMetadataImportRequest name. - * @member {string} name - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * ListServicesRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @instance */ - GetMetadataImportRequest.prototype.name = ""; + ListServicesRequest.prototype.parent = ""; /** - * Creates a new GetMetadataImportRequest instance using the specified properties. + * ListServicesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageSize = 0; + + /** + * ListServicesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageToken = ""; + + /** + * ListServicesRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.filter = ""; + + /** + * ListServicesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListServicesRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @static - * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest instance + * @param {google.cloud.metastore.v1alpha.IListServicesRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest instance */ - GetMetadataImportRequest.create = function create(properties) { - return new GetMetadataImportRequest(properties); + ListServicesRequest.create = function create(properties) { + return new ListServicesRequest(properties); }; /** - * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @static - * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IListServicesRequest} message ListServicesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetMetadataImportRequest.encode = function encode(message, writer) { + ListServicesRequest.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.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @static - * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IListServicesRequest} message ListServicesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListServicesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * Decodes a ListServicesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest + * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMetadataImportRequest.decode = function decode(reader, length) { + ListServicesRequest.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.metastore.v1alpha.GetMetadataImportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.ListServicesRequest(); 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.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); break; default: reader.skipType(tag & 7); @@ -4444,110 +4859,144 @@ }; /** - * Decodes a GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest + * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + ListServicesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetMetadataImportRequest message. + * Verifies a ListServicesRequest message. * @function verify - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMetadataImportRequest.verify = function verify(message) { + ListServicesRequest.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.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListServicesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest + * @returns {google.cloud.metastore.v1alpha.ListServicesRequest} ListServicesRequest */ - GetMetadataImportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.GetMetadataImportRequest) + ListServicesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListServicesRequest) return object; - var message = new $root.google.cloud.metastore.v1alpha.GetMetadataImportRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.metastore.v1alpha.ListServicesRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @static - * @param {google.cloud.metastore.v1alpha.GetMetadataImportRequest} message GetMetadataImportRequest + * @param {google.cloud.metastore.v1alpha.ListServicesRequest} message ListServicesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetMetadataImportRequest.toObject = function toObject(message, options) { + ListServicesRequest.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.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this GetMetadataImportRequest to JSON. + * Converts this ListServicesRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest * @instance * @returns {Object.} JSON object */ - GetMetadataImportRequest.prototype.toJSON = function toJSON() { + ListServicesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetMetadataImportRequest; + return ListServicesRequest; })(); - v1alpha.CreateMetadataImportRequest = (function() { + v1alpha.ListServicesResponse = (function() { /** - * Properties of a CreateMetadataImportRequest. + * Properties of a ListServicesResponse. * @memberof google.cloud.metastore.v1alpha - * @interface ICreateMetadataImportRequest - * @property {string|null} [parent] CreateMetadataImportRequest parent - * @property {string|null} [metadataImportId] CreateMetadataImportRequest metadataImportId - * @property {google.cloud.metastore.v1alpha.IMetadataImport|null} [metadataImport] CreateMetadataImportRequest metadataImport - * @property {string|null} [requestId] CreateMetadataImportRequest requestId + * @interface IListServicesResponse + * @property {Array.|null} [services] ListServicesResponse services + * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken + * @property {Array.|null} [unreachable] ListServicesResponse unreachable */ /** - * Constructs a new CreateMetadataImportRequest. + * Constructs a new ListServicesResponse. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a CreateMetadataImportRequest. - * @implements ICreateMetadataImportRequest + * @classdesc Represents a ListServicesResponse. + * @implements IListServicesResponse * @constructor - * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IListServicesResponse=} [properties] Properties to set */ - function CreateMetadataImportRequest(properties) { + function ListServicesResponse(properties) { + this.services = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4555,114 +5004,107 @@ } /** - * CreateMetadataImportRequest parent. - * @member {string} parent - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * ListServicesResponse services. + * @member {Array.} services + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @instance */ - CreateMetadataImportRequest.prototype.parent = ""; - - /** - * CreateMetadataImportRequest metadataImportId. - * @member {string} metadataImportId - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest - * @instance - */ - CreateMetadataImportRequest.prototype.metadataImportId = ""; + ListServicesResponse.prototype.services = $util.emptyArray; /** - * CreateMetadataImportRequest metadataImport. - * @member {google.cloud.metastore.v1alpha.IMetadataImport|null|undefined} metadataImport - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * ListServicesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @instance */ - CreateMetadataImportRequest.prototype.metadataImport = null; + ListServicesResponse.prototype.nextPageToken = ""; /** - * CreateMetadataImportRequest requestId. - * @member {string} requestId - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * ListServicesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @instance */ - CreateMetadataImportRequest.prototype.requestId = ""; + ListServicesResponse.prototype.unreachable = $util.emptyArray; /** - * Creates a new CreateMetadataImportRequest instance using the specified properties. + * Creates a new ListServicesResponse instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @static - * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest instance + * @param {google.cloud.metastore.v1alpha.IListServicesResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse instance */ - CreateMetadataImportRequest.create = function create(properties) { - return new CreateMetadataImportRequest(properties); + ListServicesResponse.create = function create(properties) { + return new ListServicesResponse(properties); }; /** - * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @static - * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IListServicesResponse} message ListServicesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateMetadataImportRequest.encode = function encode(message, writer) { + ListServicesResponse.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.metadataImportId != null && Object.hasOwnProperty.call(message, "metadataImportId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataImportId); - if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) - $root.google.cloud.metastore.v1alpha.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + if (message.services != null && message.services.length) + for (var i = 0; i < message.services.length; ++i) + $root.google.cloud.metastore.v1alpha.Service.encode(message.services[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 CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListServicesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @static - * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IListServicesResponse} message ListServicesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListServicesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * Decodes a ListServicesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest + * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMetadataImportRequest.decode = function decode(reader, length) { + ListServicesResponse.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.metastore.v1alpha.CreateMetadataImportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.ListServicesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + if (!(message.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32())); break; case 2: - message.metadataImportId = reader.string(); + message.nextPageToken = reader.string(); break; case 3: - message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -4673,139 +5115,154 @@ }; /** - * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest + * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + ListServicesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateMetadataImportRequest message. + * Verifies a ListServicesResponse message. * @function verify - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMetadataImportRequest.verify = function verify(message) { + ListServicesResponse.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.metadataImportId != null && message.hasOwnProperty("metadataImportId")) - if (!$util.isString(message.metadataImportId)) - return "metadataImportId: string expected"; - if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { - var error = $root.google.cloud.metastore.v1alpha.MetadataImport.verify(message.metadataImport); - if (error) - return "metadataImport." + error; + if (message.services != null && message.hasOwnProperty("services")) { + if (!Array.isArray(message.services)) + return "services: array expected"; + for (var i = 0; i < message.services.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.services[i]); + if (error) + return "services." + 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.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; return null; }; /** - * Creates a CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListServicesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest + * @returns {google.cloud.metastore.v1alpha.ListServicesResponse} ListServicesResponse */ - CreateMetadataImportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.CreateMetadataImportRequest) + ListServicesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListServicesResponse) return object; - var message = new $root.google.cloud.metastore.v1alpha.CreateMetadataImportRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.metadataImportId != null) - message.metadataImportId = String(object.metadataImportId); - if (object.metadataImport != null) { - if (typeof object.metadataImport !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.CreateMetadataImportRequest.metadataImport: object expected"); - message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.fromObject(object.metadataImport); + var message = new $root.google.cloud.metastore.v1alpha.ListServicesResponse(); + if (object.services) { + if (!Array.isArray(object.services)) + throw TypeError(".google.cloud.metastore.v1alpha.ListServicesResponse.services: array expected"); + message.services = []; + for (var i = 0; i < object.services.length; ++i) { + if (typeof object.services[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.ListServicesResponse.services: object expected"); + message.services[i] = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.services[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1alpha.ListServicesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); } - if (object.requestId != null) - message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @static - * @param {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} message CreateMetadataImportRequest + * @param {google.cloud.metastore.v1alpha.ListServicesResponse} message ListServicesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateMetadataImportRequest.toObject = function toObject(message, options) { + ListServicesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.metadataImportId = ""; - object.metadataImport = null; - object.requestId = ""; + if (options.arrays || options.defaults) { + object.services = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.services && message.services.length) { + object.services = []; + for (var j = 0; j < message.services.length; ++j) + object.services[j] = $root.google.cloud.metastore.v1alpha.Service.toObject(message.services[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.metadataImportId != null && message.hasOwnProperty("metadataImportId")) - object.metadataImportId = message.metadataImportId; - if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) - object.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.toObject(message.metadataImport, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; return object; }; /** - * Converts this CreateMetadataImportRequest to JSON. + * Converts this ListServicesResponse to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse * @instance * @returns {Object.} JSON object */ - CreateMetadataImportRequest.prototype.toJSON = function toJSON() { + ListServicesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateMetadataImportRequest; + return ListServicesResponse; })(); - v1alpha.UpdateMetadataImportRequest = (function() { + v1alpha.GetServiceRequest = (function() { /** - * Properties of an UpdateMetadataImportRequest. + * Properties of a GetServiceRequest. * @memberof google.cloud.metastore.v1alpha - * @interface IUpdateMetadataImportRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetadataImportRequest updateMask - * @property {google.cloud.metastore.v1alpha.IMetadataImport|null} [metadataImport] UpdateMetadataImportRequest metadataImport - * @property {string|null} [requestId] UpdateMetadataImportRequest requestId + * @interface IGetServiceRequest + * @property {string|null} [name] GetServiceRequest name */ /** - * Constructs a new UpdateMetadataImportRequest. + * Constructs a new GetServiceRequest. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents an UpdateMetadataImportRequest. - * @implements IUpdateMetadataImportRequest + * @classdesc Represents a GetServiceRequest. + * @implements IGetServiceRequest * @constructor - * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest=} [properties] Properties to set */ - function UpdateMetadataImportRequest(properties) { + function GetServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4813,101 +5270,75 @@ } /** - * UpdateMetadataImportRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * GetServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @instance */ - UpdateMetadataImportRequest.prototype.updateMask = null; + GetServiceRequest.prototype.name = ""; /** - * UpdateMetadataImportRequest metadataImport. - * @member {google.cloud.metastore.v1alpha.IMetadataImport|null|undefined} metadataImport - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest - * @instance - */ - UpdateMetadataImportRequest.prototype.metadataImport = null; - - /** - * UpdateMetadataImportRequest requestId. - * @member {string} requestId - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest - * @instance - */ - UpdateMetadataImportRequest.prototype.requestId = ""; - - /** - * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * Creates a new GetServiceRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest instance + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest instance */ - UpdateMetadataImportRequest.create = function create(properties) { - return new UpdateMetadataImportRequest(properties); + GetServiceRequest.create = function create(properties) { + return new GetServiceRequest(properties); }; /** - * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest} message GetServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateMetadataImportRequest.encode = function encode(message, writer) { + GetServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) - $root.google.cloud.metastore.v1alpha.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetServiceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IGetServiceRequest} message GetServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * Decodes a GetServiceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMetadataImportRequest.decode = function decode(reader, length) { + GetServiceRequest.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.metastore.v1alpha.UpdateMetadataImportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.GetServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -4918,140 +5349,110 @@ }; /** - * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + GetServiceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateMetadataImportRequest message. + * Verifies a GetServiceRequest message. * @function verify - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateMetadataImportRequest.verify = function verify(message) { + GetServiceRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { - var error = $root.google.cloud.metastore.v1alpha.MetadataImport.verify(message.metadataImport); - if (error) - return "metadataImport." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetServiceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @returns {google.cloud.metastore.v1alpha.GetServiceRequest} GetServiceRequest */ - UpdateMetadataImportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest) + GetServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.GetServiceRequest) return object; - var message = new $root.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.metadataImport != null) { - if (typeof object.metadataImport !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.metadataImport: object expected"); - message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.fromObject(object.metadataImport); - } - if (object.requestId != null) - message.requestId = String(object.requestId); + var message = new $root.google.cloud.metastore.v1alpha.GetServiceRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} message UpdateMetadataImportRequest + * @param {google.cloud.metastore.v1alpha.GetServiceRequest} message GetServiceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateMetadataImportRequest.toObject = function toObject(message, options) { + GetServiceRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.updateMask = null; - object.metadataImport = null; - object.requestId = ""; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) - object.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.toObject(message.metadataImport, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateMetadataImportRequest to JSON. + * Converts this GetServiceRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest * @instance * @returns {Object.} JSON object */ - UpdateMetadataImportRequest.prototype.toJSON = function toJSON() { + GetServiceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateMetadataImportRequest; + return GetServiceRequest; })(); - v1alpha.OperationMetadata = (function() { + v1alpha.CreateServiceRequest = (function() { /** - * Properties of an OperationMetadata. + * Properties of a CreateServiceRequest. * @memberof google.cloud.metastore.v1alpha - * @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 ICreateServiceRequest + * @property {string|null} [parent] CreateServiceRequest parent + * @property {string|null} [serviceId] CreateServiceRequest serviceId + * @property {google.cloud.metastore.v1alpha.IService|null} [service] CreateServiceRequest service + * @property {string|null} [requestId] CreateServiceRequest requestId */ /** - * Constructs a new OperationMetadata. + * Constructs a new CreateServiceRequest. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents an OperationMetadata. - * @implements IOperationMetadata + * @classdesc Represents a CreateServiceRequest. + * @implements ICreateServiceRequest * @constructor - * @param {google.cloud.metastore.v1alpha.IOperationMetadata=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest=} [properties] Properties to set */ - function OperationMetadata(properties) { + function CreateServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5059,153 +5460,114 @@ } /** - * OperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.metastore.v1alpha.OperationMetadata - * @instance - */ - OperationMetadata.prototype.createTime = null; - - /** - * OperationMetadata endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.metastore.v1alpha.OperationMetadata - * @instance - */ - OperationMetadata.prototype.endTime = null; - - /** - * OperationMetadata target. - * @member {string} target - * @memberof google.cloud.metastore.v1alpha.OperationMetadata - * @instance - */ - OperationMetadata.prototype.target = ""; - - /** - * OperationMetadata verb. - * @member {string} verb - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * CreateServiceRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @instance */ - OperationMetadata.prototype.verb = ""; + CreateServiceRequest.prototype.parent = ""; /** - * OperationMetadata statusMessage. - * @member {string} statusMessage - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * CreateServiceRequest serviceId. + * @member {string} serviceId + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @instance */ - OperationMetadata.prototype.statusMessage = ""; + CreateServiceRequest.prototype.serviceId = ""; /** - * OperationMetadata requestedCancellation. - * @member {boolean} requestedCancellation - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * CreateServiceRequest service. + * @member {google.cloud.metastore.v1alpha.IService|null|undefined} service + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @instance */ - OperationMetadata.prototype.requestedCancellation = false; + CreateServiceRequest.prototype.service = null; /** - * OperationMetadata apiVersion. - * @member {string} apiVersion - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * CreateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @instance */ - OperationMetadata.prototype.apiVersion = ""; + CreateServiceRequest.prototype.requestId = ""; /** - * Creates a new OperationMetadata instance using the specified properties. + * Creates a new CreateServiceRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.IOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.OperationMetadata} OperationMetadata instance + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest instance */ - OperationMetadata.create = function create(properties) { - return new OperationMetadata(properties); + CreateServiceRequest.create = function create(properties) { + return new CreateServiceRequest(properties); }; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.OperationMetadata.verify|verify} messages. + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encode = function encode(message, writer) { + CreateServiceRequest.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.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1alpha.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); return writer; }; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.OperationMetadata.verify|verify} messages. + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateServiceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.metastore.v1alpha.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + CreateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OperationMetadata message from the specified reader or buffer. + * Decodes a CreateServiceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.OperationMetadata} OperationMetadata + * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest * @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) { + CreateServiceRequest.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.metastore.v1alpha.OperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.CreateServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.parent = reader.string(); break; case 2: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.serviceId = reader.string(); break; case 3: - message.target = reader.string(); + message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); 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.requestId = reader.string(); break; default: reader.skipType(tag & 7); @@ -5216,167 +5578,139 @@ }; /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.OperationMetadata} OperationMetadata + * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest * @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) { + CreateServiceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OperationMetadata message. + * Verifies a CreateServiceRequest message. * @function verify - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @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) { + CreateServiceRequest.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 (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.serviceId != null && message.hasOwnProperty("serviceId")) + if (!$util.isString(message.serviceId)) + return "serviceId: string expected"; + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.service); if (error) - return "endTime." + error; + return "service." + 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"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; return null; }; /** - * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.OperationMetadata} OperationMetadata + * @returns {google.cloud.metastore.v1alpha.CreateServiceRequest} CreateServiceRequest */ - OperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.OperationMetadata) + CreateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.CreateServiceRequest) return object; - var message = new $root.google.cloud.metastore.v1alpha.OperationMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + var message = new $root.google.cloud.metastore.v1alpha.CreateServiceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.serviceId != null) + message.serviceId = String(object.serviceId); + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.CreateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.service); } - 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); + if (object.requestId != null) + message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.OperationMetadata} message OperationMetadata + * @param {google.cloud.metastore.v1alpha.CreateServiceRequest} message CreateServiceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OperationMetadata.toObject = function toObject(message, options) { + CreateServiceRequest.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 = ""; + object.parent = ""; + object.serviceId = ""; + object.service = null; + object.requestId = ""; } - 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.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.serviceId != null && message.hasOwnProperty("serviceId")) + object.serviceId = message.serviceId; + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1alpha.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; return object; }; /** - * Converts this OperationMetadata to JSON. + * Converts this CreateServiceRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest * @instance * @returns {Object.} JSON object */ - OperationMetadata.prototype.toJSON = function toJSON() { + CreateServiceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OperationMetadata; + return CreateServiceRequest; })(); - v1alpha.LocationMetadata = (function() { + v1alpha.UpdateServiceRequest = (function() { /** - * Properties of a LocationMetadata. + * Properties of an UpdateServiceRequest. * @memberof google.cloud.metastore.v1alpha - * @interface ILocationMetadata - * @property {Array.|null} [supportedHiveMetastoreVersions] LocationMetadata supportedHiveMetastoreVersions + * @interface IUpdateServiceRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask + * @property {google.cloud.metastore.v1alpha.IService|null} [service] UpdateServiceRequest service + * @property {string|null} [requestId] UpdateServiceRequest requestId */ /** - * Constructs a new LocationMetadata. + * Constructs a new UpdateServiceRequest. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a LocationMetadata. - * @implements ILocationMetadata + * @classdesc Represents an UpdateServiceRequest. + * @implements IUpdateServiceRequest * @constructor - * @param {google.cloud.metastore.v1alpha.ILocationMetadata=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest=} [properties] Properties to set */ - function LocationMetadata(properties) { - this.supportedHiveMetastoreVersions = []; + function UpdateServiceRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5384,78 +5718,101 @@ } /** - * LocationMetadata supportedHiveMetastoreVersions. - * @member {Array.} supportedHiveMetastoreVersions - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * UpdateServiceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @instance */ - LocationMetadata.prototype.supportedHiveMetastoreVersions = $util.emptyArray; + UpdateServiceRequest.prototype.updateMask = null; /** - * Creates a new LocationMetadata instance using the specified properties. + * UpdateServiceRequest service. + * @member {google.cloud.metastore.v1alpha.IService|null|undefined} service + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.service = null; + + /** + * UpdateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.ILocationMetadata=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata instance + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest instance */ - LocationMetadata.create = function create(properties) { - return new LocationMetadata(properties); + UpdateServiceRequest.create = function create(properties) { + return new UpdateServiceRequest(properties); }; /** - * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LocationMetadata.encode = function encode(message, writer) { + UpdateServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.supportedHiveMetastoreVersions != null && message.supportedHiveMetastoreVersions.length) - for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) - $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.encode(message.supportedHiveMetastoreVersions[i], 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 1, wireType 2 =*/10).fork()).ldelim(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1alpha.Service.encode(message.service, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); return writer; }; /** - * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateServiceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + UpdateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LocationMetadata message from the specified reader or buffer. + * Decodes an UpdateServiceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata + * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationMetadata.decode = function decode(reader, length) { + UpdateServiceRequest.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.metastore.v1alpha.LocationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.UpdateServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) - message.supportedHiveMetastoreVersions = []; - message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); break; default: reader.skipType(tag & 7); @@ -5466,803 +5823,6329 @@ }; /** - * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata + * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + UpdateServiceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LocationMetadata message. + * Verifies an UpdateServiceRequest message. * @function verify - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationMetadata.verify = function verify(message) { + UpdateServiceRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.supportedHiveMetastoreVersions != null && message.hasOwnProperty("supportedHiveMetastoreVersions")) { - if (!Array.isArray(message.supportedHiveMetastoreVersions)) - return "supportedHiveMetastoreVersions: array expected"; - for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) { - var error = $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify(message.supportedHiveMetastoreVersions[i]); - if (error) - return "supportedHiveMetastoreVersions." + error; - } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1alpha.Service.verify(message.service); + if (error) + return "service." + error; } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; return null; }; /** - * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata + * @returns {google.cloud.metastore.v1alpha.UpdateServiceRequest} UpdateServiceRequest */ - LocationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.LocationMetadata) + UpdateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.UpdateServiceRequest) return object; - var message = new $root.google.cloud.metastore.v1alpha.LocationMetadata(); - if (object.supportedHiveMetastoreVersions) { - if (!Array.isArray(object.supportedHiveMetastoreVersions)) - throw TypeError(".google.cloud.metastore.v1alpha.LocationMetadata.supportedHiveMetastoreVersions: array expected"); - message.supportedHiveMetastoreVersions = []; - for (var i = 0; i < object.supportedHiveMetastoreVersions.length; ++i) { - if (typeof object.supportedHiveMetastoreVersions[i] !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.LocationMetadata.supportedHiveMetastoreVersions: object expected"); - message.supportedHiveMetastoreVersions[i] = $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.fromObject(object.supportedHiveMetastoreVersions[i]); - } + var message = new $root.google.cloud.metastore.v1alpha.UpdateServiceRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.UpdateServiceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.UpdateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1alpha.Service.fromObject(object.service); } + if (object.requestId != null) + message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @static - * @param {google.cloud.metastore.v1alpha.LocationMetadata} message LocationMetadata + * @param {google.cloud.metastore.v1alpha.UpdateServiceRequest} message UpdateServiceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LocationMetadata.toObject = function toObject(message, options) { + UpdateServiceRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.supportedHiveMetastoreVersions = []; - if (message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length) { - object.supportedHiveMetastoreVersions = []; - for (var j = 0; j < message.supportedHiveMetastoreVersions.length; ++j) - object.supportedHiveMetastoreVersions[j] = $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.toObject(message.supportedHiveMetastoreVersions[j], options); + if (options.defaults) { + object.updateMask = null; + object.service = null; + object.requestId = ""; } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1alpha.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; return object; }; /** - * Converts this LocationMetadata to JSON. + * Converts this UpdateServiceRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest * @instance * @returns {Object.} JSON object */ - LocationMetadata.prototype.toJSON = function toJSON() { + UpdateServiceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - LocationMetadata.HiveMetastoreVersion = (function() { + return UpdateServiceRequest; + })(); - /** - * Properties of a HiveMetastoreVersion. - * @memberof google.cloud.metastore.v1alpha.LocationMetadata - * @interface IHiveMetastoreVersion - * @property {string|null} [version] HiveMetastoreVersion version - * @property {boolean|null} [isDefault] HiveMetastoreVersion isDefault - */ + v1alpha.DeleteServiceRequest = (function() { - /** - * Constructs a new HiveMetastoreVersion. - * @memberof google.cloud.metastore.v1alpha.LocationMetadata - * @classdesc Represents a HiveMetastoreVersion. - * @implements IHiveMetastoreVersion - * @constructor - * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set - */ - function HiveMetastoreVersion(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]]; - } + /** + * Properties of a DeleteServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IDeleteServiceRequest + * @property {string|null} [name] DeleteServiceRequest name + * @property {string|null} [requestId] DeleteServiceRequest requestId + */ - /** - * HiveMetastoreVersion version. - * @member {string} version - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @instance - */ - HiveMetastoreVersion.prototype.version = ""; + /** + * Constructs a new DeleteServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a DeleteServiceRequest. + * @implements IDeleteServiceRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest=} [properties] Properties to set + */ + function DeleteServiceRequest(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]]; + } - /** - * HiveMetastoreVersion isDefault. - * @member {boolean} isDefault - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @instance - */ - HiveMetastoreVersion.prototype.isDefault = false; + /** + * DeleteServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.name = ""; - /** - * Creates a new HiveMetastoreVersion instance using the specified properties. - * @function create - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @static - * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion instance - */ - HiveMetastoreVersion.create = function create(properties) { - return new HiveMetastoreVersion(properties); - }; + /** + * DeleteServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.requestId = ""; - /** - * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. - * @function encode - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @static - * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HiveMetastoreVersion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); - if (message.isDefault != null && Object.hasOwnProperty.call(message, "isDefault")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isDefault); - return writer; - }; + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest instance + */ + DeleteServiceRequest.create = function create(properties) { + return new DeleteServiceRequest(properties); + }; - /** - * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @static - * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HiveMetastoreVersion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a HiveMetastoreVersion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HiveMetastoreVersion.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.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; - case 2: - message.isDefault = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HiveMetastoreVersion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a HiveMetastoreVersion message. - * @function verify - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HiveMetastoreVersion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.isDefault != null && message.hasOwnProperty("isDefault")) - if (typeof message.isDefault !== "boolean") - return "isDefault: boolean expected"; - return null; - }; + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteServiceRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; - /** - * Creates a HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion - */ - HiveMetastoreVersion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion) - return object; - var message = new $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion(); - if (object.version != null) - message.version = String(object.version); - if (object.isDefault != null) - message.isDefault = Boolean(object.isDefault); - return message; - }; + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @static - * @param {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} message HiveMetastoreVersion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - HiveMetastoreVersion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.version = ""; - object.isDefault = false; + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteServiceRequest.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.metastore.v1alpha.DeleteServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.isDefault != null && message.hasOwnProperty("isDefault")) - object.isDefault = message.isDefault; - return object; - }; - - /** - * Converts this HiveMetastoreVersion to JSON. - * @function toJSON - * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion - * @instance - * @returns {Object.} JSON object - */ - HiveMetastoreVersion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return HiveMetastoreVersion; - })(); - - return LocationMetadata; - })(); - - return v1alpha; - })(); + } + return message; + }; - return metastore; - })(); + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return cloud; - })(); + /** + * Verifies a DeleteServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteServiceRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; - google.api = (function() { + /** + * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.DeleteServiceRequest} DeleteServiceRequest + */ + DeleteServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.DeleteServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.DeleteServiceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; - /** - * Namespace api. - * @memberof google - * @namespace - */ - var api = {}; - - api.Http = (function() { + /** + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.DeleteServiceRequest} message DeleteServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; - /** - * Properties of a Http. - * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion - */ + /** + * Converts this DeleteServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * 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]]; - } + return DeleteServiceRequest; + })(); - /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http - * @instance - */ - Http.prototype.rules = $util.emptyArray; + v1alpha.ListMetadataImportsRequest = (function() { - /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http - * @instance - */ - Http.prototype.fullyDecodeReservedExpansion = false; + /** + * Properties of a ListMetadataImportsRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IListMetadataImportsRequest + * @property {string|null} [parent] ListMetadataImportsRequest parent + * @property {number|null} [pageSize] ListMetadataImportsRequest pageSize + * @property {string|null} [pageToken] ListMetadataImportsRequest pageToken + * @property {string|null} [filter] ListMetadataImportsRequest filter + * @property {string|null} [orderBy] ListMetadataImportsRequest orderBy + */ - /** - * 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); - }; + /** + * Constructs a new ListMetadataImportsRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a ListMetadataImportsRequest. + * @implements IListMetadataImportsRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest=} [properties] Properties to set + */ + function ListMetadataImportsRequest(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]]; + } - /** - * 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; - }; + /** + * ListMetadataImportsRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.parent = ""; - /** - * 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(); - }; + /** + * ListMetadataImportsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.pageSize = 0; - /** - * 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; - }; + /** + * ListMetadataImportsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.pageToken = ""; - /** - * 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()); - }; + /** + * ListMetadataImportsRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.filter = ""; - /** - * 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; - }; + /** + * ListMetadataImportsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.orderBy = ""; - /** - * 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; - }; + /** + * Creates a new ListMetadataImportsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest instance + */ + ListMetadataImportsRequest.create = function create(properties) { + return new ListMetadataImportsRequest(properties); + }; - /** - * 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); - }; + /** + * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; - return Http; - })(); + /** + * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - api.HttpRule = (function() { + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsRequest.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.metastore.v1alpha.ListMetadataImportsRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * 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 - */ + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * 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]]; - } + /** + * Verifies a ListMetadataImportsRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetadataImportsRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; - /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.selector = ""; + /** + * Creates a ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} ListMetadataImportsRequest + */ + ListMetadataImportsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListMetadataImportsRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.ListMetadataImportsRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; - /** - * HttpRule get. - * @member {string} get - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.get = ""; - - /** - * HttpRule put. - * @member {string} put - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.put = ""; + /** + * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1alpha.ListMetadataImportsRequest} message ListMetadataImportsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetadataImportsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; - /** - * HttpRule post. - * @member {string} post - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.post = ""; + /** + * Converts this ListMetadataImportsRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @instance + * @returns {Object.} JSON object + */ + ListMetadataImportsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * HttpRule delete. - * @member {string} delete - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype["delete"] = ""; + return ListMetadataImportsRequest; + })(); - /** - * HttpRule patch. - * @member {string} patch - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.patch = ""; + v1alpha.ListMetadataImportsResponse = (function() { - /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.custom = null; + /** + * Properties of a ListMetadataImportsResponse. + * @memberof google.cloud.metastore.v1alpha + * @interface IListMetadataImportsResponse + * @property {Array.|null} [metadataImports] ListMetadataImportsResponse metadataImports + * @property {string|null} [nextPageToken] ListMetadataImportsResponse nextPageToken + * @property {Array.|null} [unreachable] ListMetadataImportsResponse unreachable + */ - /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.body = ""; + /** + * Constructs a new ListMetadataImportsResponse. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a ListMetadataImportsResponse. + * @implements IListMetadataImportsResponse + * @constructor + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse=} [properties] Properties to set + */ + function ListMetadataImportsResponse(properties) { + this.metadataImports = []; + 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]]; + } - /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.responseBody = ""; + /** + * ListMetadataImportsResponse metadataImports. + * @member {Array.} metadataImports + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.metadataImports = $util.emptyArray; - /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.additionalBindings = $util.emptyArray; + /** + * ListMetadataImportsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.nextPageToken = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ListMetadataImportsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.unreachable = $util.emptyArray; - /** - * 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 ListMetadataImportsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse instance + */ + ListMetadataImportsResponse.create = function create(properties) { + return new ListMetadataImportsResponse(properties); + }; - /** - * 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 ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metadataImports != null && message.metadataImports.length) + for (var i = 0; i < message.metadataImports.length; ++i) + $root.google.cloud.metastore.v1alpha.MetadataImport.encode(message.metadataImports[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 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 ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListMetadataImportsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @function encodeDelimited + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsResponse.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.metastore.v1alpha.ListMetadataImportsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.metadataImports && message.metadataImports.length)) + message.metadataImports = []; + message.metadataImports.push($root.google.cloud.metastore.v1alpha.MetadataImport.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 ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetadataImportsResponse message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetadataImportsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metadataImports != null && message.hasOwnProperty("metadataImports")) { + if (!Array.isArray(message.metadataImports)) + return "metadataImports: array expected"; + for (var i = 0; i < message.metadataImports.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.MetadataImport.verify(message.metadataImports[i]); + if (error) + return "metadataImports." + 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 ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} ListMetadataImportsResponse + */ + ListMetadataImportsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListMetadataImportsResponse) + return object; + var message = new $root.google.cloud.metastore.v1alpha.ListMetadataImportsResponse(); + if (object.metadataImports) { + if (!Array.isArray(object.metadataImports)) + throw TypeError(".google.cloud.metastore.v1alpha.ListMetadataImportsResponse.metadataImports: array expected"); + message.metadataImports = []; + for (var i = 0; i < object.metadataImports.length; ++i) { + if (typeof object.metadataImports[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.ListMetadataImportsResponse.metadataImports: object expected"); + message.metadataImports[i] = $root.google.cloud.metastore.v1alpha.MetadataImport.fromObject(object.metadataImports[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1alpha.ListMetadataImportsResponse.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 ListMetadataImportsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1alpha.ListMetadataImportsResponse} message ListMetadataImportsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetadataImportsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.metadataImports = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.metadataImports && message.metadataImports.length) { + object.metadataImports = []; + for (var j = 0; j < message.metadataImports.length; ++j) + object.metadataImports[j] = $root.google.cloud.metastore.v1alpha.MetadataImport.toObject(message.metadataImports[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 ListMetadataImportsResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @instance + * @returns {Object.} JSON object + */ + ListMetadataImportsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListMetadataImportsResponse; + })(); + + v1alpha.GetMetadataImportRequest = (function() { + + /** + * Properties of a GetMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IGetMetadataImportRequest + * @property {string|null} [name] GetMetadataImportRequest name + */ + + /** + * Constructs a new GetMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a GetMetadataImportRequest. + * @implements IGetMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest=} [properties] Properties to set + */ + function GetMetadataImportRequest(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]]; + } + + /** + * GetMetadataImportRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @instance + */ + GetMetadataImportRequest.prototype.name = ""; + + /** + * Creates a new GetMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest instance + */ + GetMetadataImportRequest.create = function create(properties) { + return new GetMetadataImportRequest(properties); + }; + + /** + * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMetadataImportRequest.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 GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMetadataImportRequest.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.metastore.v1alpha.GetMetadataImportRequest(); + 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 GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetMetadataImportRequest.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 GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.GetMetadataImportRequest} GetMetadataImportRequest + */ + GetMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.GetMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.GetMetadataImportRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.GetMetadataImportRequest} message GetMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetMetadataImportRequest.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 GetMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + GetMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetMetadataImportRequest; + })(); + + v1alpha.CreateMetadataImportRequest = (function() { + + /** + * Properties of a CreateMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface ICreateMetadataImportRequest + * @property {string|null} [parent] CreateMetadataImportRequest parent + * @property {string|null} [metadataImportId] CreateMetadataImportRequest metadataImportId + * @property {google.cloud.metastore.v1alpha.IMetadataImport|null} [metadataImport] CreateMetadataImportRequest metadataImport + * @property {string|null} [requestId] CreateMetadataImportRequest requestId + */ + + /** + * Constructs a new CreateMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a CreateMetadataImportRequest. + * @implements ICreateMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest=} [properties] Properties to set + */ + function CreateMetadataImportRequest(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]]; + } + + /** + * CreateMetadataImportRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.parent = ""; + + /** + * CreateMetadataImportRequest metadataImportId. + * @member {string} metadataImportId + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.metadataImportId = ""; + + /** + * CreateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1alpha.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.metadataImport = null; + + /** + * CreateMetadataImportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.requestId = ""; + + /** + * Creates a new CreateMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest instance + */ + CreateMetadataImportRequest.create = function create(properties) { + return new CreateMetadataImportRequest(properties); + }; + + /** + * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMetadataImportRequest.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.metadataImportId != null && Object.hasOwnProperty.call(message, "metadataImportId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataImportId); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1alpha.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMetadataImportRequest.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.metastore.v1alpha.CreateMetadataImportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.metadataImportId = reader.string(); + break; + case 3: + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateMetadataImportRequest.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.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + if (!$util.isString(message.metadataImportId)) + return "metadataImportId: string expected"; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1alpha.MetadataImport.verify(message.metadataImport); + if (error) + return "metadataImport." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} CreateMetadataImportRequest + */ + CreateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.CreateMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.CreateMetadataImportRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.metadataImportId != null) + message.metadataImportId = String(object.metadataImportId); + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.CreateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.fromObject(object.metadataImport); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.CreateMetadataImportRequest} message CreateMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateMetadataImportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.metadataImportId = ""; + object.metadataImport = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + object.metadataImportId = message.metadataImportId; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.toObject(message.metadataImport, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + CreateMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateMetadataImportRequest; + })(); + + v1alpha.UpdateMetadataImportRequest = (function() { + + /** + * Properties of an UpdateMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IUpdateMetadataImportRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetadataImportRequest updateMask + * @property {google.cloud.metastore.v1alpha.IMetadataImport|null} [metadataImport] UpdateMetadataImportRequest metadataImport + * @property {string|null} [requestId] UpdateMetadataImportRequest requestId + */ + + /** + * Constructs a new UpdateMetadataImportRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents an UpdateMetadataImportRequest. + * @implements IUpdateMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest=} [properties] Properties to set + */ + function UpdateMetadataImportRequest(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]]; + } + + /** + * UpdateMetadataImportRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.updateMask = null; + + /** + * UpdateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1alpha.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.metadataImport = null; + + /** + * UpdateMetadataImportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest instance + */ + UpdateMetadataImportRequest.create = function create(properties) { + return new UpdateMetadataImportRequest(properties); + }; + + /** + * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMetadataImportRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1alpha.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMetadataImportRequest.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.metastore.v1alpha.UpdateMetadataImportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateMetadataImportRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1alpha.MetadataImport.verify(message.metadataImport); + if (error) + return "metadataImport." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} UpdateMetadataImportRequest + */ + UpdateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.UpdateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.fromObject(object.metadataImport); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1alpha.UpdateMetadataImportRequest} message UpdateMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateMetadataImportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.metadataImport = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.toObject(message.metadataImport, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateMetadataImportRequest; + })(); + + v1alpha.ListBackupsRequest = (function() { + + /** + * Properties of a ListBackupsRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IListBackupsRequest + * @property {string|null} [parent] ListBackupsRequest parent + * @property {number|null} [pageSize] ListBackupsRequest pageSize + * @property {string|null} [pageToken] ListBackupsRequest pageToken + * @property {string|null} [filter] ListBackupsRequest filter + * @property {string|null} [orderBy] ListBackupsRequest orderBy + */ + + /** + * Constructs a new ListBackupsRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a ListBackupsRequest. + * @implements IListBackupsRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IListBackupsRequest=} [properties] Properties to set + */ + function ListBackupsRequest(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]]; + } + + /** + * ListBackupsRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.parent = ""; + + /** + * ListBackupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.pageSize = 0; + + /** + * ListBackupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.pageToken = ""; + + /** + * ListBackupsRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.filter = ""; + + /** + * ListBackupsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListBackupsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListBackupsRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListBackupsRequest} ListBackupsRequest instance + */ + ListBackupsRequest.create = function create(properties) { + return new ListBackupsRequest(properties); + }; + + /** + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListBackupsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListBackupsRequest} message ListBackupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListBackupsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @static + * @param {google.cloud.metastore.v1alpha.IListBackupsRequest} message ListBackupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.ListBackupsRequest} ListBackupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsRequest.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.metastore.v1alpha.ListBackupsRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.ListBackupsRequest} ListBackupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListBackupsRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListBackupsRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListBackupsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.ListBackupsRequest} ListBackupsRequest + */ + ListBackupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListBackupsRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.ListBackupsRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @static + * @param {google.cloud.metastore.v1alpha.ListBackupsRequest} message ListBackupsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListBackupsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListBackupsRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @instance + * @returns {Object.} JSON object + */ + ListBackupsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListBackupsRequest; + })(); + + v1alpha.ListBackupsResponse = (function() { + + /** + * Properties of a ListBackupsResponse. + * @memberof google.cloud.metastore.v1alpha + * @interface IListBackupsResponse + * @property {Array.|null} [backups] ListBackupsResponse backups + * @property {string|null} [nextPageToken] ListBackupsResponse nextPageToken + * @property {Array.|null} [unreachable] ListBackupsResponse unreachable + */ + + /** + * Constructs a new ListBackupsResponse. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a ListBackupsResponse. + * @implements IListBackupsResponse + * @constructor + * @param {google.cloud.metastore.v1alpha.IListBackupsResponse=} [properties] Properties to set + */ + function ListBackupsResponse(properties) { + this.backups = []; + 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]]; + } + + /** + * ListBackupsResponse backups. + * @member {Array.} backups + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.backups = $util.emptyArray; + + /** + * ListBackupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.nextPageToken = ""; + + /** + * ListBackupsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListBackupsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListBackupsResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ListBackupsResponse} ListBackupsResponse instance + */ + ListBackupsResponse.create = function create(properties) { + return new ListBackupsResponse(properties); + }; + + /** + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.metastore.v1alpha.ListBackupsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListBackupsResponse} message ListBackupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.backups != null && message.backups.length) + for (var i = 0; i < message.backups.length; ++i) + $root.google.cloud.metastore.v1alpha.Backup.encode(message.backups[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 ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ListBackupsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @static + * @param {google.cloud.metastore.v1alpha.IListBackupsResponse} message ListBackupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.ListBackupsResponse} ListBackupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsResponse.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.metastore.v1alpha.ListBackupsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.google.cloud.metastore.v1alpha.Backup.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 ListBackupsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.ListBackupsResponse} ListBackupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListBackupsResponse message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListBackupsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.backups != null && message.hasOwnProperty("backups")) { + if (!Array.isArray(message.backups)) + return "backups: array expected"; + for (var i = 0; i < message.backups.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.Backup.verify(message.backups[i]); + if (error) + return "backups." + 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 ListBackupsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.ListBackupsResponse} ListBackupsResponse + */ + ListBackupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ListBackupsResponse) + return object; + var message = new $root.google.cloud.metastore.v1alpha.ListBackupsResponse(); + if (object.backups) { + if (!Array.isArray(object.backups)) + throw TypeError(".google.cloud.metastore.v1alpha.ListBackupsResponse.backups: array expected"); + message.backups = []; + for (var i = 0; i < object.backups.length; ++i) { + if (typeof object.backups[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.ListBackupsResponse.backups: object expected"); + message.backups[i] = $root.google.cloud.metastore.v1alpha.Backup.fromObject(object.backups[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1alpha.ListBackupsResponse.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 ListBackupsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @static + * @param {google.cloud.metastore.v1alpha.ListBackupsResponse} message ListBackupsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListBackupsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.backups = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.backups && message.backups.length) { + object.backups = []; + for (var j = 0; j < message.backups.length; ++j) + object.backups[j] = $root.google.cloud.metastore.v1alpha.Backup.toObject(message.backups[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 ListBackupsResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @instance + * @returns {Object.} JSON object + */ + ListBackupsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListBackupsResponse; + })(); + + v1alpha.GetBackupRequest = (function() { + + /** + * Properties of a GetBackupRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IGetBackupRequest + * @property {string|null} [name] GetBackupRequest name + */ + + /** + * Constructs a new GetBackupRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a GetBackupRequest. + * @implements IGetBackupRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IGetBackupRequest=} [properties] Properties to set + */ + function GetBackupRequest(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]]; + } + + /** + * GetBackupRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @instance + */ + GetBackupRequest.prototype.name = ""; + + /** + * Creates a new GetBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetBackupRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.GetBackupRequest} GetBackupRequest instance + */ + GetBackupRequest.create = function create(properties) { + return new GetBackupRequest(properties); + }; + + /** + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.GetBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetBackupRequest} message GetBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetBackupRequest.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 GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.GetBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.IGetBackupRequest} message GetBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.GetBackupRequest} GetBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetBackupRequest.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.metastore.v1alpha.GetBackupRequest(); + 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 GetBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.GetBackupRequest} GetBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetBackupRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetBackupRequest.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 GetBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.GetBackupRequest} GetBackupRequest + */ + GetBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.GetBackupRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.GetBackupRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.GetBackupRequest} message GetBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetBackupRequest.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 GetBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @instance + * @returns {Object.} JSON object + */ + GetBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetBackupRequest; + })(); + + v1alpha.CreateBackupRequest = (function() { + + /** + * Properties of a CreateBackupRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface ICreateBackupRequest + * @property {string|null} [parent] CreateBackupRequest parent + * @property {string|null} [backupId] CreateBackupRequest backupId + * @property {google.cloud.metastore.v1alpha.IBackup|null} [backup] CreateBackupRequest backup + * @property {string|null} [requestId] CreateBackupRequest requestId + */ + + /** + * Constructs a new CreateBackupRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a CreateBackupRequest. + * @implements ICreateBackupRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.ICreateBackupRequest=} [properties] Properties to set + */ + function CreateBackupRequest(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]]; + } + + /** + * CreateBackupRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.parent = ""; + + /** + * CreateBackupRequest backupId. + * @member {string} backupId + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.backupId = ""; + + /** + * CreateBackupRequest backup. + * @member {google.cloud.metastore.v1alpha.IBackup|null|undefined} backup + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.backup = null; + + /** + * CreateBackupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.requestId = ""; + + /** + * Creates a new CreateBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateBackupRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.CreateBackupRequest} CreateBackupRequest instance + */ + CreateBackupRequest.create = function create(properties) { + return new CreateBackupRequest(properties); + }; + + /** + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateBackupRequest.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.backupId != null && Object.hasOwnProperty.call(message, "backupId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.backupId); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + $root.google.cloud.metastore.v1alpha.Backup.encode(message.backup, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.CreateBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.CreateBackupRequest} CreateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateBackupRequest.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.metastore.v1alpha.CreateBackupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.backupId = reader.string(); + break; + case 3: + message.backup = $root.google.cloud.metastore.v1alpha.Backup.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.CreateBackupRequest} CreateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateBackupRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateBackupRequest.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.backupId != null && message.hasOwnProperty("backupId")) + if (!$util.isString(message.backupId)) + return "backupId: string expected"; + if (message.backup != null && message.hasOwnProperty("backup")) { + var error = $root.google.cloud.metastore.v1alpha.Backup.verify(message.backup); + if (error) + return "backup." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.CreateBackupRequest} CreateBackupRequest + */ + CreateBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.CreateBackupRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.CreateBackupRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.backupId != null) + message.backupId = String(object.backupId); + if (object.backup != null) { + if (typeof object.backup !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.CreateBackupRequest.backup: object expected"); + message.backup = $root.google.cloud.metastore.v1alpha.Backup.fromObject(object.backup); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.CreateBackupRequest} message CreateBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateBackupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.backupId = ""; + object.backup = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.backupId != null && message.hasOwnProperty("backupId")) + object.backupId = message.backupId; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = $root.google.cloud.metastore.v1alpha.Backup.toObject(message.backup, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @instance + * @returns {Object.} JSON object + */ + CreateBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateBackupRequest; + })(); + + v1alpha.DeleteBackupRequest = (function() { + + /** + * Properties of a DeleteBackupRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IDeleteBackupRequest + * @property {string|null} [name] DeleteBackupRequest name + * @property {string|null} [requestId] DeleteBackupRequest requestId + */ + + /** + * Constructs a new DeleteBackupRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a DeleteBackupRequest. + * @implements IDeleteBackupRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IDeleteBackupRequest=} [properties] Properties to set + */ + function DeleteBackupRequest(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]]; + } + + /** + * DeleteBackupRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @instance + */ + DeleteBackupRequest.prototype.name = ""; + + /** + * DeleteBackupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @instance + */ + DeleteBackupRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.IDeleteBackupRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.DeleteBackupRequest} DeleteBackupRequest instance + */ + DeleteBackupRequest.create = function create(properties) { + return new DeleteBackupRequest(properties); + }; + + /** + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteBackupRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DeleteBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.DeleteBackupRequest} DeleteBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteBackupRequest.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.metastore.v1alpha.DeleteBackupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.DeleteBackupRequest} DeleteBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteBackupRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteBackupRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.DeleteBackupRequest} DeleteBackupRequest + */ + DeleteBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.DeleteBackupRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.DeleteBackupRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @static + * @param {google.cloud.metastore.v1alpha.DeleteBackupRequest} message DeleteBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteBackupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteBackupRequest; + })(); + + v1alpha.ExportMetadataRequest = (function() { + + /** + * Properties of an ExportMetadataRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IExportMetadataRequest + * @property {string|null} [destinationGcsFolder] ExportMetadataRequest destinationGcsFolder + * @property {string|null} [service] ExportMetadataRequest service + * @property {string|null} [requestId] ExportMetadataRequest requestId + * @property {google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type|null} [databaseDumpType] ExportMetadataRequest databaseDumpType + */ + + /** + * Constructs a new ExportMetadataRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents an ExportMetadataRequest. + * @implements IExportMetadataRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IExportMetadataRequest=} [properties] Properties to set + */ + function ExportMetadataRequest(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]]; + } + + /** + * ExportMetadataRequest destinationGcsFolder. + * @member {string} destinationGcsFolder + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.destinationGcsFolder = ""; + + /** + * ExportMetadataRequest service. + * @member {string} service + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.service = ""; + + /** + * ExportMetadataRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.requestId = ""; + + /** + * ExportMetadataRequest databaseDumpType. + * @member {google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type} databaseDumpType + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.databaseDumpType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExportMetadataRequest destination. + * @member {"destinationGcsFolder"|undefined} destination + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @instance + */ + Object.defineProperty(ExportMetadataRequest.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["destinationGcsFolder"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExportMetadataRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1alpha.IExportMetadataRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.ExportMetadataRequest} ExportMetadataRequest instance + */ + ExportMetadataRequest.create = function create(properties) { + return new ExportMetadataRequest(properties); + }; + + /** + * Encodes the specified ExportMetadataRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.ExportMetadataRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1alpha.IExportMetadataRequest} message ExportMetadataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportMetadataRequest.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.destinationGcsFolder != null && Object.hasOwnProperty.call(message, "destinationGcsFolder")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.destinationGcsFolder); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + if (message.databaseDumpType != null && Object.hasOwnProperty.call(message, "databaseDumpType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.databaseDumpType); + return writer; + }; + + /** + * Encodes the specified ExportMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.ExportMetadataRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1alpha.IExportMetadataRequest} message ExportMetadataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportMetadataRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.ExportMetadataRequest} ExportMetadataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportMetadataRequest.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.metastore.v1alpha.ExportMetadataRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.destinationGcsFolder = reader.string(); + break; + case 1: + message.service = reader.string(); + break; + case 3: + message.requestId = reader.string(); + break; + case 4: + message.databaseDumpType = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.ExportMetadataRequest} ExportMetadataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportMetadataRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportMetadataRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportMetadataRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.destinationGcsFolder != null && message.hasOwnProperty("destinationGcsFolder")) { + properties.destination = 1; + if (!$util.isString(message.destinationGcsFolder)) + return "destinationGcsFolder: string expected"; + } + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + switch (message.databaseDumpType) { + default: + return "databaseDumpType: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates an ExportMetadataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.ExportMetadataRequest} ExportMetadataRequest + */ + ExportMetadataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.ExportMetadataRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.ExportMetadataRequest(); + if (object.destinationGcsFolder != null) + message.destinationGcsFolder = String(object.destinationGcsFolder); + if (object.service != null) + message.service = String(object.service); + if (object.requestId != null) + message.requestId = String(object.requestId); + switch (object.databaseDumpType) { + case "TYPE_UNSPECIFIED": + case 0: + message.databaseDumpType = 0; + break; + case "MYSQL": + case 1: + message.databaseDumpType = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from an ExportMetadataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1alpha.ExportMetadataRequest} message ExportMetadataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportMetadataRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.requestId = ""; + object.databaseDumpType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.destinationGcsFolder != null && message.hasOwnProperty("destinationGcsFolder")) { + object.destinationGcsFolder = message.destinationGcsFolder; + if (options.oneofs) + object.destination = "destinationGcsFolder"; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + return object; + }; + + /** + * Converts this ExportMetadataRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @instance + * @returns {Object.} JSON object + */ + ExportMetadataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExportMetadataRequest; + })(); + + v1alpha.RestoreServiceRequest = (function() { + + /** + * Properties of a RestoreServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @interface IRestoreServiceRequest + * @property {string|null} [service] RestoreServiceRequest service + * @property {string|null} [backup] RestoreServiceRequest backup + * @property {google.cloud.metastore.v1alpha.Restore.RestoreType|null} [restoreType] RestoreServiceRequest restoreType + * @property {string|null} [requestId] RestoreServiceRequest requestId + */ + + /** + * Constructs a new RestoreServiceRequest. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a RestoreServiceRequest. + * @implements IRestoreServiceRequest + * @constructor + * @param {google.cloud.metastore.v1alpha.IRestoreServiceRequest=} [properties] Properties to set + */ + function RestoreServiceRequest(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]]; + } + + /** + * RestoreServiceRequest service. + * @member {string} service + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.service = ""; + + /** + * RestoreServiceRequest backup. + * @member {string} backup + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.backup = ""; + + /** + * RestoreServiceRequest restoreType. + * @member {google.cloud.metastore.v1alpha.Restore.RestoreType} restoreType + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.restoreType = 0; + + /** + * RestoreServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.requestId = ""; + + /** + * Creates a new RestoreServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IRestoreServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.RestoreServiceRequest} RestoreServiceRequest instance + */ + RestoreServiceRequest.create = function create(properties) { + return new RestoreServiceRequest(properties); + }; + + /** + * Encodes the specified RestoreServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1alpha.RestoreServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IRestoreServiceRequest} message RestoreServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreServiceRequest.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.backup != null && Object.hasOwnProperty.call(message, "backup")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.backup); + if (message.restoreType != null && Object.hasOwnProperty.call(message, "restoreType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.restoreType); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified RestoreServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.RestoreServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.IRestoreServiceRequest} message RestoreServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.RestoreServiceRequest} RestoreServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreServiceRequest.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.metastore.v1alpha.RestoreServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.string(); + break; + case 2: + message.backup = reader.string(); + break; + case 3: + message.restoreType = reader.int32(); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.RestoreServiceRequest} RestoreServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RestoreServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RestoreServiceRequest.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.backup != null && message.hasOwnProperty("backup")) + if (!$util.isString(message.backup)) + return "backup: string expected"; + if (message.restoreType != null && message.hasOwnProperty("restoreType")) + switch (message.restoreType) { + default: + return "restoreType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a RestoreServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.RestoreServiceRequest} RestoreServiceRequest + */ + RestoreServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.RestoreServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1alpha.RestoreServiceRequest(); + if (object.service != null) + message.service = String(object.service); + if (object.backup != null) + message.backup = String(object.backup); + switch (object.restoreType) { + case "RESTORE_TYPE_UNSPECIFIED": + case 0: + message.restoreType = 0; + break; + case "FULL": + case 1: + message.restoreType = 1; + break; + case "METADATA_ONLY": + case 2: + message.restoreType = 2; + break; + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a RestoreServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1alpha.RestoreServiceRequest} message RestoreServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestoreServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.backup = ""; + object.restoreType = options.enums === String ? "RESTORE_TYPE_UNSPECIFIED" : 0; + object.requestId = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = message.backup; + if (message.restoreType != null && message.hasOwnProperty("restoreType")) + object.restoreType = options.enums === String ? $root.google.cloud.metastore.v1alpha.Restore.RestoreType[message.restoreType] : message.restoreType; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this RestoreServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @instance + * @returns {Object.} JSON object + */ + RestoreServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RestoreServiceRequest; + })(); + + v1alpha.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.metastore.v1alpha + * @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.metastore.v1alpha + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.OperationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.OperationMetadata) + return object; + var message = new $root.google.cloud.metastore.v1alpha.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.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.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationMetadata; + })(); + + v1alpha.LocationMetadata = (function() { + + /** + * Properties of a LocationMetadata. + * @memberof google.cloud.metastore.v1alpha + * @interface ILocationMetadata + * @property {Array.|null} [supportedHiveMetastoreVersions] LocationMetadata supportedHiveMetastoreVersions + */ + + /** + * Constructs a new LocationMetadata. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a LocationMetadata. + * @implements ILocationMetadata + * @constructor + * @param {google.cloud.metastore.v1alpha.ILocationMetadata=} [properties] Properties to set + */ + function LocationMetadata(properties) { + this.supportedHiveMetastoreVersions = []; + 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]]; + } + + /** + * LocationMetadata supportedHiveMetastoreVersions. + * @member {Array.} supportedHiveMetastoreVersions + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @instance + */ + LocationMetadata.prototype.supportedHiveMetastoreVersions = $util.emptyArray; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.ILocationMetadata=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata instance + */ + LocationMetadata.create = function create(properties) { + return new LocationMetadata(properties); + }; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.supportedHiveMetastoreVersions != null && message.supportedHiveMetastoreVersions.length) + for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) + $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.encode(message.supportedHiveMetastoreVersions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.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.metastore.v1alpha.LocationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) + message.supportedHiveMetastoreVersions = []; + message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocationMetadata message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.supportedHiveMetastoreVersions != null && message.hasOwnProperty("supportedHiveMetastoreVersions")) { + if (!Array.isArray(message.supportedHiveMetastoreVersions)) + return "supportedHiveMetastoreVersions: array expected"; + for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify(message.supportedHiveMetastoreVersions[i]); + if (error) + return "supportedHiveMetastoreVersions." + error; + } + } + return null; + }; + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.LocationMetadata} LocationMetadata + */ + LocationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.LocationMetadata) + return object; + var message = new $root.google.cloud.metastore.v1alpha.LocationMetadata(); + if (object.supportedHiveMetastoreVersions) { + if (!Array.isArray(object.supportedHiveMetastoreVersions)) + throw TypeError(".google.cloud.metastore.v1alpha.LocationMetadata.supportedHiveMetastoreVersions: array expected"); + message.supportedHiveMetastoreVersions = []; + for (var i = 0; i < object.supportedHiveMetastoreVersions.length; ++i) { + if (typeof object.supportedHiveMetastoreVersions[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.LocationMetadata.supportedHiveMetastoreVersions: object expected"); + message.supportedHiveMetastoreVersions[i] = $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.fromObject(object.supportedHiveMetastoreVersions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata} message LocationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportedHiveMetastoreVersions = []; + if (message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length) { + object.supportedHiveMetastoreVersions = []; + for (var j = 0; j < message.supportedHiveMetastoreVersions.length; ++j) + object.supportedHiveMetastoreVersions[j] = $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.toObject(message.supportedHiveMetastoreVersions[j], options); + } + return object; + }; + + /** + * Converts this LocationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @instance + * @returns {Object.} JSON object + */ + LocationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + LocationMetadata.HiveMetastoreVersion = (function() { + + /** + * Properties of a HiveMetastoreVersion. + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @interface IHiveMetastoreVersion + * @property {string|null} [version] HiveMetastoreVersion version + * @property {boolean|null} [isDefault] HiveMetastoreVersion isDefault + */ + + /** + * Constructs a new HiveMetastoreVersion. + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @classdesc Represents a HiveMetastoreVersion. + * @implements IHiveMetastoreVersion + * @constructor + * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set + */ + function HiveMetastoreVersion(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]]; + } + + /** + * HiveMetastoreVersion version. + * @member {string} version + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @instance + */ + HiveMetastoreVersion.prototype.version = ""; + + /** + * HiveMetastoreVersion isDefault. + * @member {boolean} isDefault + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @instance + */ + HiveMetastoreVersion.prototype.isDefault = false; + + /** + * Creates a new HiveMetastoreVersion instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion instance + */ + HiveMetastoreVersion.create = function create(properties) { + return new HiveMetastoreVersion(properties); + }; + + /** + * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreVersion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.isDefault != null && Object.hasOwnProperty.call(message, "isDefault")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isDefault); + return writer; + }; + + /** + * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreVersion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreVersion.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.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.string(); + break; + case 2: + message.isDefault = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreVersion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HiveMetastoreVersion message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HiveMetastoreVersion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.isDefault != null && message.hasOwnProperty("isDefault")) + if (typeof message.isDefault !== "boolean") + return "isDefault: boolean expected"; + return null; + }; + + /** + * Creates a HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + */ + HiveMetastoreVersion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion) + return object; + var message = new $root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion(); + if (object.version != null) + message.version = String(object.version); + if (object.isDefault != null) + message.isDefault = Boolean(object.isDefault); + return message; + }; + + /** + * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion} message HiveMetastoreVersion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HiveMetastoreVersion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.version = ""; + object.isDefault = false; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.isDefault != null && message.hasOwnProperty("isDefault")) + object.isDefault = message.isDefault; + return object; + }; + + /** + * Converts this HiveMetastoreVersion to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @instance + * @returns {Object.} JSON object + */ + HiveMetastoreVersion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HiveMetastoreVersion; + })(); + + return LocationMetadata; + })(); + + v1alpha.DatabaseDumpSpec = (function() { + + /** + * Properties of a DatabaseDumpSpec. + * @memberof google.cloud.metastore.v1alpha + * @interface IDatabaseDumpSpec + */ + + /** + * Constructs a new DatabaseDumpSpec. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a DatabaseDumpSpec. + * @implements IDatabaseDumpSpec + * @constructor + * @param {google.cloud.metastore.v1alpha.IDatabaseDumpSpec=} [properties] Properties to set + */ + function DatabaseDumpSpec(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 DatabaseDumpSpec instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1alpha.IDatabaseDumpSpec=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.DatabaseDumpSpec} DatabaseDumpSpec instance + */ + DatabaseDumpSpec.create = function create(properties) { + return new DatabaseDumpSpec(properties); + }; + + /** + * Encodes the specified DatabaseDumpSpec message. Does not implicitly {@link google.cloud.metastore.v1alpha.DatabaseDumpSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1alpha.IDatabaseDumpSpec} message DatabaseDumpSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDumpSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified DatabaseDumpSpec message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DatabaseDumpSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1alpha.IDatabaseDumpSpec} message DatabaseDumpSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDumpSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.DatabaseDumpSpec} DatabaseDumpSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDumpSpec.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.metastore.v1alpha.DatabaseDumpSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.DatabaseDumpSpec} DatabaseDumpSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDumpSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatabaseDumpSpec message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatabaseDumpSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a DatabaseDumpSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.DatabaseDumpSpec} DatabaseDumpSpec + */ + DatabaseDumpSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec) + return object; + return new $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec(); + }; + + /** + * Creates a plain object from a DatabaseDumpSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1alpha.DatabaseDumpSpec} message DatabaseDumpSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatabaseDumpSpec.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DatabaseDumpSpec to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @instance + * @returns {Object.} JSON object + */ + DatabaseDumpSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Type enum. + * @name google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} MYSQL=1 MYSQL value + */ + DatabaseDumpSpec.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MYSQL"] = 1; + return values; + })(); + + return DatabaseDumpSpec; + })(); + + return v1alpha; + })(); + + return metastore; + })(); + + 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} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = ""; + + /** + * HttpRule put. + * @member {string} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = ""; + + /** + * HttpRule post. + * @member {string} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = ""; + + /** + * HttpRule delete. + * @member {string} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = ""; + + /** + * HttpRule patch. + * @member {string} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = ""; + + /** + * 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.api.IHttpRule} message HttpRule message or plain object to encode + * @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 */ - HttpRule.encodeDelimited = function encodeDelimited(message, 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 HttpRule message from the specified reader or buffer. + * Decodes a FileDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.api.HttpRule + * @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.api.HttpRule} HttpRule + * @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 */ - HttpRule.decode = function decode(reader, length) { + 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.api.HttpRule(); + 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.selector = reader.string(); + message.name = reader.string(); break; case 2: - message.get = reader.string(); + message["package"] = reader.string(); break; case 3: - message.put = reader.string(); + 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: - message.post = reader.string(); + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); break; case 5: - message["delete"] = reader.string(); + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); break; case 6: - message.patch = reader.string(); + 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.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); break; - case 7: - message.body = reader.string(); + case 9: + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); 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.syntax = reader.string(); break; default: reader.skipType(tag & 7); @@ -6273,240 +12156,329 @@ }; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.HttpRule + * @memberof google.protobuf.FileDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule + * @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 */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { + FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HttpRule message. + * Verifies a FileDescriptorProto message. * @function verify - * @memberof google.api.HttpRule + * @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 */ - HttpRule.verify = function verify(message) { + FileDescriptorProto.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.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.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.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["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.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.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.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.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 (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 "custom." + error; + return "enumType." + 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 (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 "additionalBindings." + 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 HttpRule message from a plain object. Also converts values to their respective internal types. + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.HttpRule + * @memberof google.protobuf.FileDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) + FileDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) 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); + 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.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]); + 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 HttpRule message. Also converts values to other types if specified. + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.HttpRule + * @memberof google.protobuf.FileDescriptorProto * @static - * @param {google.api.HttpRule} message HttpRule + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRule.toObject = function toObject(message, options) { + FileDescriptorProto.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 (options.arrays || options.defaults) { + object.dependency = []; + object.messageType = []; + object.enumType = []; + object.service = []; + object.extension = []; + object.publicDependency = []; + object.weakDependency = []; } - 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.name = ""; + object["package"] = ""; + object.options = null; + object.sourceCodeInfo = null; + object.syntax = ""; } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; + 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.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; + 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["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; + 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.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; + 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.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.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.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.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.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; + 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 HttpRule to JSON. + * Converts this FileDescriptorProto to JSON. * @function toJSON - * @memberof google.api.HttpRule + * @memberof google.protobuf.FileDescriptorProto * @instance * @returns {Object.} JSON object */ - HttpRule.prototype.toJSON = function toJSON() { + FileDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HttpRule; + return FileDescriptorProto; })(); - api.CustomHttpPattern = (function() { + protobuf.DescriptorProto = (function() { /** - * Properties of a CustomHttpPattern. - * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path + * 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 CustomHttpPattern. - * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set */ - function CustomHttpPattern(properties) { + 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) @@ -6514,88 +12486,216 @@ } /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto * @instance */ - CustomHttpPattern.prototype.kind = ""; + DescriptorProto.prototype.name = ""; /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto * @instance */ - CustomHttpPattern.prototype.path = ""; + DescriptorProto.prototype.field = $util.emptyArray; /** - * Creates a new CustomHttpPattern instance using the specified properties. + * 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.api.CustomHttpPattern + * @memberof google.protobuf.DescriptorProto * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); }; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. * @function encode - * @memberof google.api.CustomHttpPattern + * @memberof google.protobuf.DescriptorProto * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encode = function encode(message, writer) { + DescriptorProto.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.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 CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.protobuf.DescriptorProto * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * Decodes a DescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.api.CustomHttpPattern + * @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.api.CustomHttpPattern} CustomHttpPattern + * @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 */ - CustomHttpPattern.decode = function decode(reader, length) { + 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.api.CustomHttpPattern(); + 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.kind = reader.string(); + 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 2: - message.path = reader.string(); + 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); @@ -6606,566 +12706,766 @@ }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.protobuf.DescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @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 */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + DescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomHttpPattern message. + * Verifies a DescriptorProto message. * @function verify - * @memberof google.api.CustomHttpPattern + * @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 */ - CustomHttpPattern.verify = function verify(message) { + DescriptorProto.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.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 CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CustomHttpPattern + * @memberof google.protobuf.DescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.protobuf.DescriptorProto} DescriptorProto */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) + DescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto) 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.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 CustomHttpPattern message. Also converts values to other types if specified. + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CustomHttpPattern + * @memberof google.protobuf.DescriptorProto * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {google.protobuf.DescriptorProto} message DescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomHttpPattern.toObject = function toObject(message, options) { + 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.kind = ""; - object.path = ""; + 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]; } - 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. + * Converts this DescriptorProto to JSON. * @function toJSON - * @memberof google.api.CustomHttpPattern + * @memberof google.protobuf.DescriptorProto * @instance * @returns {Object.} JSON object */ - CustomHttpPattern.prototype.toJSON = function toJSON() { + DescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CustomHttpPattern; - })(); + DescriptorProto.ExtensionRange = (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 - */ - 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; - })(); + /** + * 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 + */ - api.ResourceDescriptor = (function() { + /** + * 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]]; + } - /** - * 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 - */ + /** + * ExtensionRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.start = 0; - /** - * 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]]; - } + /** + * ExtensionRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.end = 0; - /** - * ResourceDescriptor type. - * @member {string} type - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.type = ""; + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; - /** - * ResourceDescriptor pattern. - * @member {Array.} pattern - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.pattern = $util.emptyArray; + /** + * 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; + }; - /** - * ResourceDescriptor nameField. - * @member {string} nameField - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.nameField = ""; + /** + * 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; + }; - /** - * ResourceDescriptor history. - * @member {google.api.ResourceDescriptor.History} history - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.history = 0; + /** + * 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; + }; - /** - * ResourceDescriptor plural. - * @member {string} plural - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.plural = ""; + /** + * 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); + }; - /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.singular = ""; + return ExtensionRange; + })(); - /** - * ResourceDescriptor style. - * @member {Array.} style - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.style = $util.emptyArray; + DescriptorProto.ReservedRange = (function() { - /** - * 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); - }; + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ - /** - * 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(); + /** + * 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]]; } - 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(); - }; + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; - /** - * 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; - }; + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; - /** - * 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()); - }; + /** + * 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); + }; - /** - * 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: + /** + * 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; - } - } - 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; + case 2: + message.end = reader.int32(); break; - case "DECLARATIVE_FRIENDLY": - case 1: - message.style[i] = 1; + default: + reader.skipType(tag & 7); break; } - } - return message; - }; + } + 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; - }; + /** + * 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()); + }; - /** - * 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); - }; + /** + * 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; + }; - /** - * 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; - })(); + /** + * 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; + }; - /** - * 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; + /** + * 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 ResourceDescriptor; + return DescriptorProto; })(); - api.ResourceReference = (function() { + protobuf.ExtensionRangeOptions = (function() { /** - * Properties of a ResourceReference. - * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption */ /** - * Constructs a new ResourceReference. - * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set */ - function ResourceReference(properties) { + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7173,88 +13473,78 @@ } /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference - * @instance - */ - ResourceReference.prototype.type = ""; - - /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions * @instance */ - ResourceReference.prototype.childType = ""; + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new ResourceReference instance using the specified properties. + * Creates a new ExtensionRangeOptions instance using the specified properties. * @function create - * @memberof google.api.ResourceReference + * @memberof google.protobuf.ExtensionRangeOptions * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); }; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. * @function encode - * @memberof google.api.ResourceReference + * @memberof google.protobuf.ExtensionRangeOptions * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encode = function encode(message, writer) { + ExtensionRangeOptions.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.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 ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.protobuf.ExtensionRangeOptions * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceReference + * @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.api.ResourceReference} ResourceReference + * @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 */ - ResourceReference.decode = function decode(reader, length) { + 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.api.ResourceReference(); + 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 1: - message.type = reader.string(); - break; - case 2: - message.childType = reader.string(); + 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); @@ -7265,129 +13555,134 @@ }; /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceReference} ResourceReference + * @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 */ - ResourceReference.decodeDelimited = function decodeDelimited(reader) { + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceReference message. + * Verifies an ExtensionRangeOptions message. * @function verify - * @memberof google.api.ResourceReference + * @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 */ - ResourceReference.verify = function verify(message) { + ExtensionRangeOptions.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.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 a ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceReference + * @memberof google.protobuf.ExtensionRangeOptions * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions */ - 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); + 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 a ResourceReference message. Also converts values to other types if specified. + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceReference + * @memberof google.protobuf.ExtensionRangeOptions * @static - * @param {google.api.ResourceReference} message ResourceReference + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceReference.toObject = function toObject(message, options) { + ExtensionRangeOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.type = ""; - object.childType = ""; + 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); } - 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. + * Converts this ExtensionRangeOptions to JSON. * @function toJSON - * @memberof google.api.ResourceReference + * @memberof google.protobuf.ExtensionRangeOptions * @instance * @returns {Object.} JSON object */ - ResourceReference.prototype.toJSON = function toJSON() { + ExtensionRangeOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ResourceReference; + return ExtensionRangeOptions; })(); - return api; - })(); - - google.protobuf = (function() { - - /** - * Namespace protobuf. - * @memberof google - * @namespace - */ - var protobuf = {}; - - protobuf.FileDescriptorSet = (function() { + protobuf.FieldDescriptorProto = (function() { /** - * Properties of a FileDescriptorSet. + * Properties of a FieldDescriptorProto. * @memberof google.protobuf - * @interface IFileDescriptorSet - * @property {Array.|null} [file] FileDescriptorSet file + * @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 FileDescriptorSet. + * Constructs a new FieldDescriptorProto. * @memberof google.protobuf - * @classdesc Represents a FileDescriptorSet. - * @implements IFileDescriptorSet + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto * @constructor - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set */ - function FileDescriptorSet(properties) { - this.file = []; + function FieldDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7395,78 +13690,205 @@ } /** - * FileDescriptorSet file. - * @member {Array.} file - * @memberof google.protobuf.FileDescriptorSet + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto * @instance */ - FileDescriptorSet.prototype.file = $util.emptyArray; + FieldDescriptorProto.prototype.name = ""; /** - * Creates a new FileDescriptorSet instance using the specified properties. + * 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.FileDescriptorSet + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance */ - FileDescriptorSet.create = function create(properties) { - return new FileDescriptorSet(properties); + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); }; /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDescriptorSet.encode = function encode(message, writer) { + FieldDescriptorProto.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(); + 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 FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. + * Decodes a FieldDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FileDescriptorSet + * @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.FileDescriptorSet} FileDescriptorSet + * @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 */ - FileDescriptorSet.decode = function decode(reader, length) { + 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.FileDescriptorSet(); + 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: - if (!(message.file && message.file.length)) - message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + 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); @@ -7477,142 +13899,367 @@ }; /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.FieldDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @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 */ - FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FileDescriptorSet message. + * Verifies a FieldDescriptorProto message. * @function verify - * @memberof google.protobuf.FileDescriptorSet + * @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 */ - FileDescriptorSet.verify = function verify(message) { + FieldDescriptorProto.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; + 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 FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.FieldDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ - FileDescriptorSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileDescriptorSet) + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) 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]); - } + 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 FileDescriptorSet message. Also converts values to other types if specified. + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileDescriptorSet.toObject = function toObject(message, options) { + FieldDescriptorProto.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); + 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 FileDescriptorSet to JSON. + * Converts this FieldDescriptorProto to JSON. * @function toJSON - * @memberof google.protobuf.FileDescriptorSet + * @memberof google.protobuf.FieldDescriptorProto * @instance * @returns {Object.} JSON object */ - FileDescriptorSet.prototype.toJSON = function toJSON() { + FieldDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return FileDescriptorSet; + /** + * 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.FileDescriptorProto = (function() { + protobuf.OneofDescriptorProto = (function() { /** - * Properties of a FileDescriptorProto. + * Properties of an OneofDescriptorProto. * @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 + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options */ /** - * Constructs a new FileDescriptorProto. + * Constructs a new OneofDescriptorProto. * @memberof google.protobuf - * @classdesc Represents a FileDescriptorProto. - * @implements IFileDescriptorProto + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto * @constructor - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set */ - function FileDescriptorProto(properties) { - this.dependency = []; - this.publicDependency = []; - this.weakDependency = []; - this.messageType = []; - this.enumType = []; - this.service = []; - this.extension = []; + function OneofDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7620,187 +14267,80 @@ } /** - * FileDescriptorProto name. + * OneofDescriptorProto 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 + * @memberof google.protobuf.OneofDescriptorProto * @instance */ - FileDescriptorProto.prototype.sourceCodeInfo = null; + OneofDescriptorProto.prototype.name = ""; /** - * FileDescriptorProto syntax. - * @member {string} syntax - * @memberof google.protobuf.FileDescriptorProto + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto * @instance */ - FileDescriptorProto.prototype.syntax = ""; + OneofDescriptorProto.prototype.options = null; /** - * Creates a new FileDescriptorProto instance using the specified properties. + * Creates a new OneofDescriptorProto instance using the specified properties. * @function create - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.OneofDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance */ - FileDescriptorProto.create = function create(properties) { - return new FileDescriptorProto(properties); + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); }; /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.OneofDescriptorProto * @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(); + * @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.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); + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.OneofDescriptorProto * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. + * Decodes an OneofDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FileDescriptorProto + * @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.FileDescriptorProto} FileDescriptorProto + * @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 */ - FileDescriptorProto.decode = function decode(reader, length) { + 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.FileDescriptorProto(); + 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) { @@ -7808,61 +14348,7 @@ 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(); + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -7873,327 +14359,126 @@ }; /** - * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.OneofDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @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 */ - FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FileDescriptorProto message. + * Verifies an OneofDescriptorProto message. * @function verify - * @memberof google.protobuf.FileDescriptorProto + * @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 */ - FileDescriptorProto.verify = function verify(message) { + 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["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); + var error = $root.google.protobuf.OneofOptions.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. + * Creates an OneofDescriptorProto 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]); - } - } + * @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.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); + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); } - 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. + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.OneofDescriptorProto * @static - * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileDescriptorProto.toObject = function toObject(message, options) { + OneofDescriptorProto.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; + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); return object; }; /** - * Converts this FileDescriptorProto to JSON. + * Converts this OneofDescriptorProto to JSON. * @function toJSON - * @memberof google.protobuf.FileDescriptorProto + * @memberof google.protobuf.OneofDescriptorProto * @instance * @returns {Object.} JSON object */ - FileDescriptorProto.prototype.toJSON = function toJSON() { + OneofDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return FileDescriptorProto; + return OneofDescriptorProto; })(); - protobuf.DescriptorProto = (function() { + protobuf.EnumDescriptorProto = (function() { /** - * Properties of a DescriptorProto. + * Properties of an EnumDescriptorProto. * @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 + * @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 DescriptorProto. + * Constructs a new EnumDescriptorProto. * @memberof google.protobuf - * @classdesc Represents a DescriptorProto. - * @implements IDescriptorProto + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto * @constructor - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set */ - function DescriptorProto(properties) { - this.field = []; - this.extension = []; - this.nestedType = []; - this.enumType = []; - this.extensionRange = []; - this.oneofDecl = []; + function EnumDescriptorProto(properties) { + this.value = []; this.reservedRange = []; this.reservedName = []; if (properties) @@ -8203,168 +14488,113 @@ } /** - * DescriptorProto name. + * EnumDescriptorProto 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 + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - DescriptorProto.prototype.extensionRange = $util.emptyArray; + EnumDescriptorProto.prototype.name = ""; /** - * DescriptorProto oneofDecl. - * @member {Array.} oneofDecl - * @memberof google.protobuf.DescriptorProto + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - DescriptorProto.prototype.oneofDecl = $util.emptyArray; + EnumDescriptorProto.prototype.value = $util.emptyArray; /** - * DescriptorProto options. - * @member {google.protobuf.IMessageOptions|null|undefined} options - * @memberof google.protobuf.DescriptorProto + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - DescriptorProto.prototype.options = null; + EnumDescriptorProto.prototype.options = null; /** - * DescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.DescriptorProto + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - DescriptorProto.prototype.reservedRange = $util.emptyArray; + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; /** - * DescriptorProto reservedName. + * EnumDescriptorProto reservedName. * @member {Array.} reservedName - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - DescriptorProto.prototype.reservedName = $util.emptyArray; + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; /** - * Creates a new DescriptorProto instance using the specified properties. + * Creates a new EnumDescriptorProto instance using the specified properties. * @function create - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance */ - DescriptorProto.create = function create(properties) { - return new DescriptorProto(properties); + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); }; /** - * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DescriptorProto.encode = function encode(message, 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.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.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.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(); + $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.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + $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 10, wireType 2 =*/82).string(message.reservedName[i]); + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); return writer; }; /** - * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DescriptorProto message from the specified reader or buffer. + * Decodes an EnumDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.DescriptorProto + * @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.DescriptorProto} DescriptorProto + * @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 */ - DescriptorProto.decode = function decode(reader, length) { + 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.DescriptorProto(); + 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) { @@ -8372,44 +14602,19 @@ 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())); + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.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())); + message.options = $root.google.protobuf.EnumOptions.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())); + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); break; - case 10: + case 5: if (!(message.reservedName && message.reservedName.length)) message.reservedName = []; message.reservedName.push(reader.string()); @@ -8423,91 +14628,46 @@ }; /** - * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @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 */ - DescriptorProto.decodeDelimited = function decodeDelimited(reader) { + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DescriptorProto message. + * Verifies an EnumDescriptorProto message. * @function verify - * @memberof google.protobuf.DescriptorProto + * @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 */ - DescriptorProto.verify = function verify(message) { + 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.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 (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 "oneofDecl." + error; + return "value." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MessageOptions.verify(message.options); + var error = $root.google.protobuf.EnumOptions.verify(message.options); if (error) return "options." + error; } @@ -8515,7 +14675,7 @@ 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]); + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); if (error) return "reservedRange." + error; } @@ -8531,97 +14691,47 @@ }; /** - * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ - DescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto) + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; - var message = new $root.google.protobuf.DescriptorProto(); + var message = new $root.google.protobuf.EnumDescriptorProto(); 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.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.DescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); + 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.DescriptorProto.reservedRange: array expected"); + 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.DescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); + 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.DescriptorProto.reservedName: array expected"); + 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]); @@ -8630,70 +14740,40 @@ }; /** - * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DescriptorProto.toObject = function toObject(message, options) { + EnumDescriptorProto.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.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.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); + object.name = ""; + object.options = null; } - 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.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.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); - } + 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.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); } if (message.reservedName && message.reservedName.length) { object.reservedName = []; @@ -8704,36 +14784,35 @@ }; /** - * Converts this DescriptorProto to JSON. + * Converts this EnumDescriptorProto to JSON. * @function toJSON - * @memberof google.protobuf.DescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @instance * @returns {Object.} JSON object */ - DescriptorProto.prototype.toJSON = function toJSON() { + EnumDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - DescriptorProto.ExtensionRange = (function() { + EnumDescriptorProto.EnumReservedRange = (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 + * 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 ExtensionRange. - * @memberof google.protobuf.DescriptorProto - * @classdesc Represents an ExtensionRange. - * @implements IExtensionRange + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange * @constructor - * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set */ - function ExtensionRange(properties) { + function EnumReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8741,90 +14820,80 @@ } /** - * ExtensionRange start. + * EnumReservedRange start. * @member {number} start - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @instance */ - ExtensionRange.prototype.start = 0; + EnumReservedRange.prototype.start = 0; /** - * ExtensionRange end. + * EnumReservedRange 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 + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @instance */ - ExtensionRange.prototype.options = null; + EnumReservedRange.prototype.end = 0; /** - * Creates a new ExtensionRange instance using the specified properties. + * Creates a new EnumReservedRange instance using the specified properties. * @function create - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance */ - ExtensionRange.create = function create(properties) { - return new ExtensionRange(properties); + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); }; /** - * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. * @function encode - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @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 */ - ExtensionRange.encode = function encode(message, 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); - 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. + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @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 */ - ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExtensionRange message from the specified reader or buffer. + * Decodes an EnumReservedRange message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @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.DescriptorProto.ExtensionRange} ExtensionRange + * @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 */ - ExtensionRange.decode = function decode(reader, length) { + 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.DescriptorProto.ExtensionRange(); + 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) { @@ -8834,9 +14903,6 @@ 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; @@ -8846,30 +14912,30 @@ }; /** - * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @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 */ - ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExtensionRange message. + * Verifies an EnumReservedRange message. * @function verify - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @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 */ - ExtensionRange.verify = function verify(message) { + EnumReservedRange.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.start != null && message.hasOwnProperty("start")) @@ -8878,311 +14944,588 @@ 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 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; + }; - /** - * 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; - }; + /** + * 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(); + }; - /** - * 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); - }; + /** + * 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; + }; - return ExtensionRange; - })(); + /** + * 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()); + }; - DescriptorProto.ReservedRange = (function() { + /** + * 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; + }; - /** - * Properties of a ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @interface IReservedRange - * @property {number|null} [start] ReservedRange start - * @property {number|null} [end] ReservedRange end - */ + /** + * 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; + }; - /** - * 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]]; + /** + * 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; + }; - /** - * ReservedRange start. - * @member {number} start - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.start = 0; + /** + * 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() { - /** - * ReservedRange end. - * @member {number} end - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.end = 0; + /** + * 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 + */ - /** - * 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); - }; + /** + * 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]]; + } - /** - * 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; - }; + /** + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.name = ""; - /** - * 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(); - }; + /** + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.method = $util.emptyArray; - /** - * 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; - }; + /** + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.options = null; - /** - * 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()); - }; + /** + * 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); + }; - /** - * 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; - }; + /** + * 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; + }; - /** - * 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; - }; + /** + * 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; + }; - /** - * 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; + /** + * 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.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")) { + 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; + }; - /** - * 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); - }; + /** + * 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; + }; - return ReservedRange; - })(); + /** + * 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 DescriptorProto; + return ServiceDescriptorProto; })(); - protobuf.ExtensionRangeOptions = (function() { + protobuf.MethodDescriptorProto = (function() { /** - * Properties of an ExtensionRangeOptions. + * Properties of a MethodDescriptorProto. * @memberof google.protobuf - * @interface IExtensionRangeOptions - * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + * @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 ExtensionRangeOptions. + * Constructs a new MethodDescriptorProto. * @memberof google.protobuf - * @classdesc Represents an ExtensionRangeOptions. - * @implements IExtensionRangeOptions + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto * @constructor - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set */ - function ExtensionRangeOptions(properties) { - this.uninterpretedOption = []; + function MethodDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9190,78 +15533,140 @@ } /** - * ExtensionRangeOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ExtensionRangeOptions + * MethodDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + MethodDescriptorProto.prototype.name = ""; /** - * Creates a new ExtensionRangeOptions instance using the specified properties. + * 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.ExtensionRangeOptions + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance */ - ExtensionRangeOptions.create = function create(properties) { - return new ExtensionRangeOptions(properties); + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); }; /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRangeOptions.encode = function encode(message, writer) { + MethodDescriptorProto.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(); + 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 ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * Decodes a MethodDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ExtensionRangeOptions + * @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.ExtensionRangeOptions} ExtensionRangeOptions + * @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 */ - ExtensionRangeOptions.decode = function decode(reader, length) { + 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.ExtensionRangeOptions(); + 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 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + 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); @@ -9272,340 +15677,531 @@ }; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.MethodDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @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 */ - ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExtensionRangeOptions message. + * Verifies a MethodDescriptorProto message. * @function verify - * @memberof google.protobuf.ExtensionRangeOptions + * @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 */ - ExtensionRangeOptions.verify = function verify(message) { + MethodDescriptorProto.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; - } + 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 an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.MethodDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ - ExtensionRangeOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) 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]); - } + 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 an ExtensionRangeOptions message. Also converts values to other types if specified. + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExtensionRangeOptions.toObject = function toObject(message, options) { + MethodDescriptorProto.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); + 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 ExtensionRangeOptions to JSON. - * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions + * 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 - * @returns {Object.} JSON object */ - ExtensionRangeOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + FileOptions.prototype.goPackage = ""; - return ExtensionRangeOptions; - })(); + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; - protobuf.FieldDescriptorProto = (function() { + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; /** - * 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 + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance */ + FileOptions.prototype.pyGenericServices = false; /** - * Constructs a new FieldDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FieldDescriptorProto. - * @implements IFieldDescriptorProto - * @constructor - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * FileOptions phpGenericServices. + * @member {boolean} phpGenericServices + * @memberof google.protobuf.FileOptions + * @instance */ - 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]]; - } + FileOptions.prototype.phpGenericServices = false; /** - * FieldDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.name = ""; + FileOptions.prototype.deprecated = false; /** - * FieldDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.number = 0; + FileOptions.prototype.ccEnableArenas = true; /** - * FieldDescriptorProto label. - * @member {google.protobuf.FieldDescriptorProto.Label} label - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.label = 1; + FileOptions.prototype.objcClassPrefix = ""; /** - * FieldDescriptorProto type. - * @member {google.protobuf.FieldDescriptorProto.Type} type - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.type = 1; + FileOptions.prototype.csharpNamespace = ""; /** - * FieldDescriptorProto typeName. - * @member {string} typeName - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.typeName = ""; + FileOptions.prototype.swiftPrefix = ""; /** - * FieldDescriptorProto extendee. - * @member {string} extendee - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.extendee = ""; + FileOptions.prototype.phpClassPrefix = ""; /** - * FieldDescriptorProto defaultValue. - * @member {string} defaultValue - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.defaultValue = ""; + FileOptions.prototype.phpNamespace = ""; /** - * FieldDescriptorProto oneofIndex. - * @member {number} oneofIndex - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.oneofIndex = 0; + FileOptions.prototype.phpMetadataNamespace = ""; /** - * FieldDescriptorProto jsonName. - * @member {string} jsonName - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.jsonName = ""; + FileOptions.prototype.rubyPackage = ""; /** - * FieldDescriptorProto options. - * @member {google.protobuf.IFieldOptions|null|undefined} options - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.options = null; + FileOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * FieldDescriptorProto proto3Optional. - * @member {boolean} proto3Optional - * @memberof google.protobuf.FieldDescriptorProto + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions * @instance */ - FieldDescriptorProto.prototype.proto3Optional = false; + FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; /** - * Creates a new FieldDescriptorProto instance using the specified properties. + * Creates a new FileOptions instance using the specified properties. * @function create - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance */ - FieldDescriptorProto.create = function create(properties) { - return new FieldDescriptorProto(properties); + FileOptions.create = function create(properties) { + return new FileOptions(properties); }; /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldDescriptorProto.encode = function encode(message, writer) { + FileOptions.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); + 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 FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + FileOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * Decodes a FileOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldDescriptorProto + * @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.FieldDescriptorProto} FieldDescriptorProto + * @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 */ - FieldDescriptorProto.decode = function decode(reader, length) { + 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.FieldDescriptorProto(); + 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.name = reader.string(); - break; - case 3: - message.number = reader.int32(); - break; - case 4: - message.label = reader.int32(); + message.javaPackage = reader.string(); break; - case 5: - message.type = reader.int32(); + case 8: + message.javaOuterClassname = reader.string(); break; - case 6: - message.typeName = reader.string(); + case 10: + message.javaMultipleFiles = reader.bool(); break; - case 2: - message.extendee = reader.string(); + case 20: + message.javaGenerateEqualsAndHash = reader.bool(); break; - case 7: - message.defaultValue = reader.string(); + case 27: + message.javaStringCheckUtf8 = reader.bool(); break; case 9: - message.oneofIndex = reader.int32(); + message.optimizeFor = reader.int32(); break; - case 10: - message.jsonName = reader.string(); + case 11: + message.goPackage = reader.string(); break; - case 8: - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + case 16: + message.ccGenericServices = reader.bool(); break; case 17: - message.proto3Optional = reader.bool(); + 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); @@ -9616,367 +16212,352 @@ }; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a FileOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.FileOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @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 */ - FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + FileOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldDescriptorProto message. + * Verifies a FileOptions message. * @function verify - * @memberof google.protobuf.FieldDescriptorProto + * @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 */ - FieldDescriptorProto.verify = function verify(message) { + FileOptions.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) { + 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 "label: enum value expected"; + return "optimizeFor: 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.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; } - 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. + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.FileOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @returns {google.protobuf.FileOptions} FileOptions */ - FieldDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldDescriptorProto) + FileOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileOptions) 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": + 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.label = 1; + message.optimizeFor = 1; break; - case "LABEL_REQUIRED": + case "CODE_SIZE": case 2: - message.label = 2; + message.optimizeFor = 2; break; - case "LABEL_REPEATED": + case "LITE_RUNTIME": case 3: - message.label = 3; + message.optimizeFor = 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.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.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[".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]); + } } - 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. + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {google.protobuf.FileOptions} message FileOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldDescriptorProto.toObject = function toObject(message, options) { + 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.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; + 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); } - 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. + * Converts this FileOptions to JSON. * @function toJSON - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.FileOptions * @instance * @returns {Object.} JSON object */ - FieldDescriptorProto.prototype.toJSON = function toJSON() { + FileOptions.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 + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode * @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 + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value */ - FieldDescriptorProto.Label = (function() { + FileOptions.OptimizeMode = (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; + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; return values; })(); - return FieldDescriptorProto; + return FileOptions; })(); - protobuf.OneofDescriptorProto = (function() { + protobuf.MessageOptions = (function() { /** - * Properties of an OneofDescriptorProto. + * Properties of a MessageOptions. * @memberof google.protobuf - * @interface IOneofDescriptorProto - * @property {string|null} [name] OneofDescriptorProto name - * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + * @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 OneofDescriptorProto. + * Constructs a new MessageOptions. * @memberof google.protobuf - * @classdesc Represents an OneofDescriptorProto. - * @implements IOneofDescriptorProto + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions * @constructor - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set */ - function OneofDescriptorProto(properties) { + function MessageOptions(properties) { + this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9984,88 +16565,143 @@ } /** - * OneofDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.OneofDescriptorProto + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions * @instance */ - OneofDescriptorProto.prototype.name = ""; + MessageOptions.prototype.messageSetWireFormat = false; /** - * OneofDescriptorProto options. - * @member {google.protobuf.IOneofOptions|null|undefined} options - * @memberof google.protobuf.OneofDescriptorProto + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions * @instance */ - OneofDescriptorProto.prototype.options = null; + MessageOptions.prototype.noStandardDescriptorAccessor = false; /** - * Creates a new OneofDescriptorProto instance using the specified properties. + * 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.OneofDescriptorProto + * @memberof google.protobuf.MessageOptions * @static - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance */ - OneofDescriptorProto.create = function create(properties) { - return new OneofDescriptorProto(properties); + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); }; /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.MessageOptions * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofDescriptorProto.encode = function encode(message, writer) { + MessageOptions.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(); + 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 OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.MessageOptions * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * Decodes a MessageOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.OneofDescriptorProto + * @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.OneofDescriptorProto} OneofDescriptorProto + * @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 */ - OneofDescriptorProto.decode = function decode(reader, length) { + 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.OneofDescriptorProto(); + 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.name = reader.string(); + message.messageSetWireFormat = reader.bool(); break; case 2: - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + 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); @@ -10076,128 +16712,181 @@ }; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.MessageOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @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 */ - OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + MessageOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OneofDescriptorProto message. + * Verifies a MessageOptions message. * @function verify - * @memberof google.protobuf.OneofDescriptorProto + * @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 */ - OneofDescriptorProto.verify = function verify(message) { + MessageOptions.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 (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 "options." + error; + return ".google.api.resource." + error; } return null; }; /** - * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.MessageOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @returns {google.protobuf.MessageOptions} MessageOptions */ - OneofDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofDescriptorProto) + MessageOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MessageOptions) 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); + 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 an OneofDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.MessageOptions * @static - * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {google.protobuf.MessageOptions} message MessageOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OneofDescriptorProto.toObject = function toObject(message, options) { + MessageOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; if (options.defaults) { - object.name = ""; - object.options = null; + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object[".google.api.resource"] = 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); + 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 OneofDescriptorProto to JSON. + * Converts this MessageOptions to JSON. * @function toJSON - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.MessageOptions * @instance * @returns {Object.} JSON object */ - OneofDescriptorProto.prototype.toJSON = function toJSON() { + MessageOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OneofDescriptorProto; + return MessageOptions; })(); - protobuf.EnumDescriptorProto = (function() { + protobuf.FieldOptions = (function() { /** - * Properties of an EnumDescriptorProto. + * Properties of a FieldOptions. * @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 + * @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 EnumDescriptorProto. + * Constructs a new FieldOptions. * @memberof google.protobuf - * @classdesc Represents an EnumDescriptorProto. - * @implements IEnumDescriptorProto + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions * @constructor - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set */ - function EnumDescriptorProto(properties) { - this.value = []; - this.reservedRange = []; - this.reservedName = []; + 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) @@ -10205,136 +16894,193 @@ } /** - * EnumDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.EnumDescriptorProto + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions * @instance */ - EnumDescriptorProto.prototype.name = ""; + FieldOptions.prototype.ctype = 0; /** - * EnumDescriptorProto value. - * @member {Array.} value - * @memberof google.protobuf.EnumDescriptorProto + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions * @instance */ - EnumDescriptorProto.prototype.value = $util.emptyArray; + FieldOptions.prototype.packed = false; /** - * EnumDescriptorProto options. - * @member {google.protobuf.IEnumOptions|null|undefined} options - * @memberof google.protobuf.EnumDescriptorProto + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions * @instance */ - EnumDescriptorProto.prototype.options = null; + FieldOptions.prototype.jstype = 0; /** - * EnumDescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.EnumDescriptorProto + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions * @instance */ - EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + FieldOptions.prototype.lazy = false; /** - * EnumDescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.EnumDescriptorProto + * FieldOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FieldOptions * @instance */ - EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + FieldOptions.prototype.deprecated = false; /** - * Creates a new EnumDescriptorProto instance using the specified properties. + * 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.EnumDescriptorProto + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance */ - EnumDescriptorProto.create = function create(properties) { - return new EnumDescriptorProto(properties); + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); }; /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumDescriptorProto.encode = function encode(message, writer) { + FieldOptions.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]); + 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 EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * Decodes a FieldOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumDescriptorProto + * @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.EnumDescriptorProto} EnumDescriptorProto + * @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 */ - EnumDescriptorProto.decode = function decode(reader, length) { + 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.EnumDescriptorProto(); + 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.name = reader.string(); + message.ctype = reader.int32(); break; case 2: - if (!(message.value && message.value.length)) - message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + message.packed = reader.bool(); + break; + case 6: + message.jstype = reader.int32(); + break; + case 5: + message.lazy = reader.bool(); break; case 3: - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + message.deprecated = reader.bool(); break; - case 4: - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + case 10: + message.weak = reader.bool(); break; - case 5: - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); + 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); @@ -10345,405 +17091,317 @@ }; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.FieldOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @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 */ - EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + FieldOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumDescriptorProto message. + * Verifies a FieldOptions message. * @function verify - * @memberof google.protobuf.EnumDescriptorProto + * @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 */ - EnumDescriptorProto.verify = function verify(message) { + FieldOptions.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.ctype != null && message.hasOwnProperty("ctype")) + switch (message.ctype) { + default: + return "ctype: enum value expected"; + case 0: + case 1: + case 2: + break; } - } - 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 (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 "reservedRange." + error; + return "uninterpretedOption." + 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"; + 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 an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.FieldOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @returns {google.protobuf.FieldOptions} FieldOptions */ - EnumDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto) + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) 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); + 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 (message.reservedName && message.reservedName.length) { - object.reservedName = []; - for (var j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; + 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; } - 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]]; + 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]); + } } - - /** - * 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) { + 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.start = reader.int32(); + message[".google.api.fieldBehavior"][i] = 1; break; + case "REQUIRED": case 2: - message.end = reader.int32(); + message[".google.api.fieldBehavior"][i] = 2; break; - default: - reader.skipType(tag & 7); + 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; } - } - 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; - }; + } + 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 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 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; + }; - /** - * 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 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); + }; - /** - * 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); - }; + /** + * 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; + })(); - return EnumReservedRange; + /** + * 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 EnumDescriptorProto; + return FieldOptions; })(); - protobuf.EnumValueDescriptorProto = (function() { + protobuf.OneofOptions = (function() { /** - * Properties of an EnumValueDescriptorProto. + * Properties of an OneofOptions. * @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 + * @interface IOneofOptions + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption */ /** - * Constructs a new EnumValueDescriptorProto. + * Constructs a new OneofOptions. * @memberof google.protobuf - * @classdesc Represents an EnumValueDescriptorProto. - * @implements IEnumValueDescriptorProto + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions * @constructor - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set */ - function EnumValueDescriptorProto(properties) { + function OneofOptions(properties) { + this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10751,101 +17409,78 @@ } /** - * 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 + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions * @instance */ - EnumValueDescriptorProto.prototype.options = null; + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. + * Creates a new OneofOptions instance using the specified properties. * @function create - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.OneofOptions * @static - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance */ - EnumValueDescriptorProto.create = function create(properties) { - return new EnumValueDescriptorProto(properties); + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); }; /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.OneofOptions * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueDescriptorProto.encode = function encode(message, writer) { + OneofOptions.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(); + 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 EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.OneofOptions * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * Decodes an OneofOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumValueDescriptorProto + * @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.EnumValueDescriptorProto} EnumValueDescriptorProto + * @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 */ - EnumValueDescriptorProto.decode = function decode(reader, length) { + 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.EnumValueDescriptorProto(); + 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 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()); + 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); @@ -10856,132 +17491,127 @@ }; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.OneofOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @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 */ - EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + OneofOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumValueDescriptorProto message. + * Verifies an OneofOptions message. * @function verify - * @memberof google.protobuf.EnumValueDescriptorProto + * @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 */ - EnumValueDescriptorProto.verify = function verify(message) { + OneofOptions.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; + 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 EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.OneofOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @returns {google.protobuf.OneofOptions} OneofOptions */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) 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); + 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 EnumValueDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.OneofOptions * @static - * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {google.protobuf.OneofOptions} message OneofOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumValueDescriptorProto.toObject = function toObject(message, options) { + OneofOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.number = 0; - object.options = null; + 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); } - 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. + * Converts this OneofOptions to JSON. * @function toJSON - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.OneofOptions * @instance * @returns {Object.} JSON object */ - EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + OneofOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EnumValueDescriptorProto; + return OneofOptions; })(); - protobuf.ServiceDescriptorProto = (function() { + protobuf.EnumOptions = (function() { /** - * Properties of a ServiceDescriptorProto. + * Properties of an EnumOptions. * @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 + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption */ /** - * Constructs a new ServiceDescriptorProto. + * Constructs a new EnumOptions. * @memberof google.protobuf - * @classdesc Represents a ServiceDescriptorProto. - * @implements IServiceDescriptorProto + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions * @constructor - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set */ - function ServiceDescriptorProto(properties) { - this.method = []; + function EnumOptions(properties) { + this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10989,104 +17619,104 @@ } /** - * ServiceDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.ServiceDescriptorProto + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions * @instance */ - ServiceDescriptorProto.prototype.name = ""; + EnumOptions.prototype.allowAlias = false; /** - * ServiceDescriptorProto method. - * @member {Array.} method - * @memberof google.protobuf.ServiceDescriptorProto + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions * @instance */ - ServiceDescriptorProto.prototype.method = $util.emptyArray; + EnumOptions.prototype.deprecated = false; /** - * ServiceDescriptorProto options. - * @member {google.protobuf.IServiceOptions|null|undefined} options - * @memberof google.protobuf.ServiceDescriptorProto + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions * @instance */ - ServiceDescriptorProto.prototype.options = null; + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new ServiceDescriptorProto instance using the specified properties. + * Creates a new EnumOptions instance using the specified properties. * @function create - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance */ - ServiceDescriptorProto.create = function create(properties) { - return new ServiceDescriptorProto(properties); + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); }; /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDescriptorProto.encode = function encode(message, writer) { + EnumOptions.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(); + 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 ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * Decodes an EnumOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ServiceDescriptorProto + * @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.ServiceDescriptorProto} ServiceDescriptorProto + * @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 */ - ServiceDescriptorProto.decode = function decode(reader, length) { + 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.ServiceDescriptorProto(); + 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 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())); + message.allowAlias = reader.bool(); break; case 3: - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + 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); @@ -11097,152 +17727,144 @@ }; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @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 */ - ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + EnumOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceDescriptorProto message. + * Verifies an EnumOptions message. * @function verify - * @memberof google.protobuf.ServiceDescriptorProto + * @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 */ - ServiceDescriptorProto.verify = function verify(message) { + EnumOptions.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 (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 "method." + error; + return "uninterpretedOption." + 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. + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.EnumOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @returns {google.protobuf.EnumOptions} EnumOptions */ - ServiceDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) 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]); + 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]); } } - 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. + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {google.protobuf.EnumOptions} message EnumOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDescriptorProto.toObject = function toObject(message, options) { + EnumOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.method = []; + object.uninterpretedOption = []; if (options.defaults) { - object.name = ""; - object.options = null; + object.allowAlias = false; + object.deprecated = false; } - 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.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); } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); return object; }; /** - * Converts this ServiceDescriptorProto to JSON. + * Converts this EnumOptions to JSON. * @function toJSON - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.EnumOptions * @instance * @returns {Object.} JSON object */ - ServiceDescriptorProto.prototype.toJSON = function toJSON() { + EnumOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ServiceDescriptorProto; + return EnumOptions; })(); - protobuf.MethodDescriptorProto = (function() { + protobuf.EnumValueOptions = (function() { /** - * Properties of a MethodDescriptorProto. + * Properties of an EnumValueOptions. * @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 + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption */ /** - * Constructs a new MethodDescriptorProto. + * Constructs a new EnumValueOptions. * @memberof google.protobuf - * @classdesc Represents a MethodDescriptorProto. - * @implements IMethodDescriptorProto + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions * @constructor - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set */ - function MethodDescriptorProto(properties) { + function EnumValueOptions(properties) { + this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11250,140 +17872,91 @@ } /** - * 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 + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions * @instance */ - MethodDescriptorProto.prototype.clientStreaming = false; + EnumValueOptions.prototype.deprecated = false; /** - * MethodDescriptorProto serverStreaming. - * @member {boolean} serverStreaming - * @memberof google.protobuf.MethodDescriptorProto + * EnumValueOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumValueOptions * @instance */ - MethodDescriptorProto.prototype.serverStreaming = false; + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new MethodDescriptorProto instance using the specified properties. + * Creates a new EnumValueOptions instance using the specified properties. * @function create - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance */ - MethodDescriptorProto.create = function create(properties) { - return new MethodDescriptorProto(properties); + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); }; /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodDescriptorProto.encode = function encode(message, writer) { + EnumValueOptions.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); + 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 MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * Decodes an EnumValueOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MethodDescriptorProto + * @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.MethodDescriptorProto} MethodDescriptorProto + * @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 */ - MethodDescriptorProto.decode = function decode(reader, length) { + 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.MethodDescriptorProto(); + 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.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(); + message.deprecated = reader.bool(); break; - case 6: - message.serverStreaming = reader.bool(); + 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); @@ -11394,176 +17967,137 @@ }; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @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 */ - MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MethodDescriptorProto message. + * Verifies an EnumValueOptions message. * @function verify - * @memberof google.protobuf.MethodDescriptorProto + * @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 */ - MethodDescriptorProto.verify = function verify(message) { + EnumValueOptions.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.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.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. + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ - MethodDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodDescriptorProto) + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) 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); + 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]); + } } - 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. + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodDescriptorProto.toObject = function toObject(message, options) { + EnumValueOptions.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 (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); } - 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. + * Converts this EnumValueOptions to JSON. * @function toJSON - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.EnumValueOptions * @instance * @returns {Object.} JSON object */ - MethodDescriptorProto.prototype.toJSON = function toJSON() { + EnumValueOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return MethodDescriptorProto; + return EnumValueOptions; })(); - protobuf.FileOptions = (function() { + protobuf.ServiceOptions = (function() { /** - * Properties of a FileOptions. + * Properties of a ServiceOptions. * @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 + * @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 FileOptions. + * Constructs a new ServiceOptions. * @memberof google.protobuf - * @classdesc Represents a FileOptions. - * @implements IFileOptions + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions * @constructor - * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set */ - function FileOptions(properties) { + function ServiceOptions(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) @@ -11571,354 +18105,425 @@ } /** - * FileOptions javaPackage. - * @member {string} javaPackage - * @memberof google.protobuf.FileOptions + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions * @instance */ - FileOptions.prototype.javaPackage = ""; + ServiceOptions.prototype.deprecated = false; /** - * FileOptions javaOuterClassname. - * @member {string} javaOuterClassname - * @memberof google.protobuf.FileOptions + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions * @instance */ - FileOptions.prototype.javaOuterClassname = ""; + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * FileOptions javaMultipleFiles. - * @member {boolean} javaMultipleFiles - * @memberof google.protobuf.FileOptions + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions * @instance */ - FileOptions.prototype.javaMultipleFiles = false; + ServiceOptions.prototype[".google.api.defaultHost"] = ""; /** - * FileOptions javaGenerateEqualsAndHash. - * @member {boolean} javaGenerateEqualsAndHash - * @memberof google.protobuf.FileOptions + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions * @instance */ - FileOptions.prototype.javaGenerateEqualsAndHash = false; + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; /** - * FileOptions javaStringCheckUtf8. - * @member {boolean} javaStringCheckUtf8 - * @memberof google.protobuf.FileOptions - * @instance + * 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 */ - FileOptions.prototype.javaStringCheckUtf8 = false; + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); + }; /** - * FileOptions optimizeFor. - * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor - * @memberof google.protobuf.FileOptions - * @instance + * 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 */ - FileOptions.prototype.optimizeFor = 1; + 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; + }; /** - * FileOptions goPackage. - * @member {string} goPackage - * @memberof google.protobuf.FileOptions - * @instance + * 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 */ - FileOptions.prototype.goPackage = ""; + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * FileOptions ccGenericServices. - * @member {boolean} ccGenericServices - * @memberof google.protobuf.FileOptions - * @instance + * 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 */ - FileOptions.prototype.ccGenericServices = false; + 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; + }; /** - * FileOptions javaGenericServices. - * @member {boolean} javaGenericServices - * @memberof google.protobuf.FileOptions - * @instance + * 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 */ - FileOptions.prototype.javaGenericServices = false; + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * FileOptions pyGenericServices. - * @member {boolean} pyGenericServices - * @memberof google.protobuf.FileOptions - * @instance + * 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 */ - FileOptions.prototype.pyGenericServices = false; + 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; + }; /** - * FileOptions phpGenericServices. - * @member {boolean} phpGenericServices - * @memberof google.protobuf.FileOptions - * @instance + * 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 */ - FileOptions.prototype.phpGenericServices = false; + 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; + }; /** - * FileOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.FileOptions - * @instance + * 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 */ - FileOptions.prototype.deprecated = false; + 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; + }; /** - * FileOptions ccEnableArenas. - * @member {boolean} ccEnableArenas - * @memberof google.protobuf.FileOptions + * Converts this ServiceOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceOptions * @instance + * @returns {Object.} JSON object */ - FileOptions.prototype.ccEnableArenas = true; + ServiceOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * FileOptions objcClassPrefix. - * @member {string} objcClassPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.objcClassPrefix = ""; + return ServiceOptions; + })(); + + protobuf.MethodOptions = (function() { /** - * FileOptions csharpNamespace. - * @member {string} csharpNamespace - * @memberof google.protobuf.FileOptions - * @instance + * 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 */ - FileOptions.prototype.csharpNamespace = ""; /** - * FileOptions swiftPrefix. - * @member {string} swiftPrefix - * @memberof google.protobuf.FileOptions - * @instance + * Constructs a new MethodOptions. + * @memberof google.protobuf + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions + * @constructor + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set */ - FileOptions.prototype.swiftPrefix = ""; + 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]]; + } /** - * FileOptions phpClassPrefix. - * @member {string} phpClassPrefix - * @memberof google.protobuf.FileOptions + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions * @instance */ - FileOptions.prototype.phpClassPrefix = ""; + MethodOptions.prototype.deprecated = false; /** - * FileOptions phpNamespace. - * @member {string} phpNamespace - * @memberof google.protobuf.FileOptions + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions * @instance */ - FileOptions.prototype.phpNamespace = ""; + MethodOptions.prototype.idempotencyLevel = 0; /** - * FileOptions phpMetadataNamespace. - * @member {string} phpMetadataNamespace - * @memberof google.protobuf.FileOptions + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions * @instance */ - FileOptions.prototype.phpMetadataNamespace = ""; + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * FileOptions rubyPackage. - * @member {string} rubyPackage - * @memberof google.protobuf.FileOptions + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions * @instance */ - FileOptions.prototype.rubyPackage = ""; + MethodOptions.prototype[".google.api.http"] = null; /** - * FileOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FileOptions + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions * @instance */ - FileOptions.prototype.uninterpretedOption = $util.emptyArray; + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; /** - * FileOptions .google.api.resourceDefinition. - * @member {Array.} .google.api.resourceDefinition - * @memberof google.protobuf.FileOptions + * MethodOptions .google.longrunning.operationInfo. + * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo + * @memberof google.protobuf.MethodOptions * @instance */ - FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + MethodOptions.prototype[".google.longrunning.operationInfo"] = null; /** - * Creates a new FileOptions instance using the specified properties. + * Creates a new MethodOptions instance using the specified properties. * @function create - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IFileOptions=} [properties] Properties to set - * @returns {google.protobuf.FileOptions} FileOptions instance + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance */ - FileOptions.create = function create(properties) { - return new FileOptions(properties); + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); }; /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileOptions.encode = function encode(message, writer) { + MethodOptions.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); + 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.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(); + 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 FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileOptions.encodeDelimited = function encodeDelimited(message, writer) { + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FileOptions message from the specified reader or buffer. + * Decodes a MethodOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FileOptions + * @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.FileOptions} FileOptions + * @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 */ - FileOptions.decode = function decode(reader, length) { + 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.FileOptions(); + 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 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: + case 33: 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(); + 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 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())); + 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); @@ -11929,98 +18534,44 @@ }; /** - * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileOptions} FileOptions + * @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 */ - FileOptions.decodeDelimited = function decodeDelimited(reader) { + MethodOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FileOptions message. + * Verifies a MethodOptions message. * @function verify - * @memberof google.protobuf.FileOptions + * @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 */ - FileOptions.verify = function verify(message) { + MethodOptions.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) { + 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 "optimizeFor: enum value expected"; + return "idempotencyLevel: enum value expected"; + case 0: 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"; @@ -12030,251 +18581,183 @@ 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; - } + 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 FileOptions message from a plain object. Also converts values to their respective internal types. + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.MethodOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FileOptions} FileOptions + * @returns {google.protobuf.MethodOptions} MethodOptions */ - 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); + 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); - 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); + 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.FileOptions.uninterpretedOption: array expected"); + 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.FileOptions.uninterpretedOption: object expected"); + throw TypeError(".google.protobuf.MethodOptions.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]); - } + 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 FileOptions message. Also converts values to other types if specified. + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.FileOptions} message FileOptions + * @param {google.protobuf.MethodOptions} message MethodOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileOptions.toObject = function toObject(message, options) { + MethodOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { object.uninterpretedOption = []; - object[".google.api.resourceDefinition"] = []; + object[".google.api.methodSignature"] = []; } 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 = ""; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object[".google.longrunning.operationInfo"] = null; + object[".google.api.http"] = null; } - 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.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.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); + 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 FileOptions to JSON. + * Converts this MethodOptions to JSON. * @function toJSON - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.MethodOptions * @instance * @returns {Object.} JSON object */ - FileOptions.prototype.toJSON = function toJSON() { + MethodOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * OptimizeMode enum. - * @name google.protobuf.FileOptions.OptimizeMode + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel * @enum {number} - * @property {number} SPEED=1 SPEED value - * @property {number} CODE_SIZE=2 CODE_SIZE value - * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value */ - FileOptions.OptimizeMode = (function() { + MethodOptions.IdempotencyLevel = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "SPEED"] = 1; - values[valuesById[2] = "CODE_SIZE"] = 2; - values[valuesById[3] = "LITE_RUNTIME"] = 3; + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; return values; })(); - return FileOptions; + return MethodOptions; })(); - protobuf.MessageOptions = (function() { + protobuf.UninterpretedOption = (function() { /** - * Properties of a MessageOptions. + * Properties of an UninterpretedOption. * @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 + * @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 MessageOptions. + * Constructs a new UninterpretedOption. * @memberof google.protobuf - * @classdesc Represents a MessageOptions. - * @implements IMessageOptions + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption * @constructor - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set */ - function MessageOptions(properties) { - this.uninterpretedOption = []; + function UninterpretedOption(properties) { + this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12282,143 +18765,156 @@ } /** - * MessageOptions messageSetWireFormat. - * @member {boolean} messageSetWireFormat - * @memberof google.protobuf.MessageOptions + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption * @instance */ - MessageOptions.prototype.messageSetWireFormat = false; + UninterpretedOption.prototype.name = $util.emptyArray; /** - * MessageOptions noStandardDescriptorAccessor. - * @member {boolean} noStandardDescriptorAccessor - * @memberof google.protobuf.MessageOptions + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - MessageOptions.prototype.noStandardDescriptorAccessor = false; + UninterpretedOption.prototype.identifierValue = ""; /** - * MessageOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MessageOptions + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - MessageOptions.prototype.deprecated = false; + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** - * MessageOptions mapEntry. - * @member {boolean} mapEntry - * @memberof google.protobuf.MessageOptions + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - MessageOptions.prototype.mapEntry = false; + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * MessageOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MessageOptions + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + UninterpretedOption.prototype.doubleValue = 0; /** - * MessageOptions .google.api.resource. - * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource - * @memberof google.protobuf.MessageOptions + * 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 */ - MessageOptions.prototype[".google.api.resource"] = null; + UninterpretedOption.prototype.aggregateValue = ""; /** - * Creates a new MessageOptions instance using the specified properties. + * Creates a new UninterpretedOption instance using the specified properties. * @function create - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set - * @returns {google.protobuf.MessageOptions} MessageOptions instance + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance */ - MessageOptions.create = function create(properties) { - return new MessageOptions(properties); + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); }; /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encode - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageOptions.encode = function encode(message, writer) { + UninterpretedOption.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(); + 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 MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MessageOptions message from the specified reader or buffer. + * Decodes an UninterpretedOption message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MessageOptions + * @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.MessageOptions} MessageOptions + * @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 */ - MessageOptions.decode = function decode(reader, length) { + 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.MessageOptions(); + 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 1: - message.messageSetWireFormat = reader.bool(); - break; case 2: - message.noStandardDescriptorAccessor = reader.bool(); + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); break; case 3: - message.deprecated = reader.bool(); + message.identifierValue = reader.string(); break; - case 7: - message.mapEntry = reader.bool(); + case 4: + message.positiveIntValue = reader.uint64(); break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + case 5: + message.negativeIntValue = reader.int64(); break; - case 1053: - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + 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); @@ -12429,181 +18925,422 @@ }; /** - * 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 + * 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 */ - MessageOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * 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; + 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]]; } - 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]); + /** + * 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 (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; - }; + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; - /** - * 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 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); + }; - /** - * 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 NamePart; + })(); - return MessageOptions; + return UninterpretedOption; })(); - protobuf.FieldOptions = (function() { + protobuf.SourceCodeInfo = (function() { /** - * Properties of a FieldOptions. + * Properties of a SourceCodeInfo. * @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 + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location */ /** - * Constructs a new FieldOptions. + * Constructs a new SourceCodeInfo. * @memberof google.protobuf - * @classdesc Represents a FieldOptions. - * @implements IFieldOptions + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo * @constructor - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set */ - function FieldOptions(properties) { - this.uninterpretedOption = []; - this[".google.api.fieldBehavior"] = []; + function SourceCodeInfo(properties) { + this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12611,193 +19348,78 @@ } /** - * 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 + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo * @instance */ - FieldOptions.prototype[".google.api.resourceReference"] = null; + SourceCodeInfo.prototype.location = $util.emptyArray; /** - * Creates a new FieldOptions instance using the specified properties. + * Creates a new SourceCodeInfo 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 + * @memberof google.protobuf.SourceCodeInfo * @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 + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance */ - 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(); + 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 FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldOptions message from the specified reader or buffer. + * Decodes a SourceCodeInfo message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldOptions + * @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.FieldOptions} FieldOptions + * @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 */ - FieldOptions.decode = function decode(reader, length) { + 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.FieldOptions(); + 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: - 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()); + 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); @@ -12808,317 +19430,467 @@ }; /** - * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.SourceCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions} FieldOptions + * @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 */ - FieldOptions.decodeDelimited = function decodeDelimited(reader) { + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldOptions message. + * Verifies a SourceCodeInfo message. * @function verify - * @memberof google.protobuf.FieldOptions + * @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 */ - FieldOptions.verify = function verify(message) { + SourceCodeInfo.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 (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 "uninterpretedOption." + error; + return "location." + 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. + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.SourceCodeInfo * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions} FieldOptions + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo */ - FieldOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions) + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) 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; + 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]); + } } - 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; + 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]]; } - 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]); + + /** + * 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 (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": + 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: - message[".google.api.fieldBehavior"][i] = 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 "REQUIRED": case 2: - message[".google.api.fieldBehavior"][i] = 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 "OUTPUT_ONLY": case 3: - message[".google.api.fieldBehavior"][i] = 3; + message.leadingComments = reader.string(); break; - case "INPUT_ONLY": case 4: - message[".google.api.fieldBehavior"][i] = 4; - break; - case "IMMUTABLE": - case 5: - message[".google.api.fieldBehavior"][i] = 5; + message.trailingComments = reader.string(); break; - case "UNORDERED_LIST": case 6: - message[".google.api.fieldBehavior"][i] = 6; + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + default: + reader.skipType(tag & 7); 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; - }; + } + 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 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; - }; + /** + * 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; + }; - /** - * 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); - }; + /** + * 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; + }; - /** - * 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; - })(); + /** + * 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); + }; - /** - * 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 Location; })(); - return FieldOptions; + return SourceCodeInfo; })(); - protobuf.OneofOptions = (function() { + protobuf.GeneratedCodeInfo = (function() { /** - * Properties of an OneofOptions. + * Properties of a GeneratedCodeInfo. * @memberof google.protobuf - * @interface IOneofOptions - * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation */ /** - * Constructs a new OneofOptions. + * Constructs a new GeneratedCodeInfo. * @memberof google.protobuf - * @classdesc Represents an OneofOptions. - * @implements IOneofOptions + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo * @constructor - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set */ - function OneofOptions(properties) { - this.uninterpretedOption = []; + function GeneratedCodeInfo(properties) { + this.annotation = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13126,78 +19898,78 @@ } /** - * OneofOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.OneofOptions + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo * @instance */ - OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; /** - * Creates a new OneofOptions instance using the specified properties. + * Creates a new GeneratedCodeInfo instance using the specified properties. * @function create - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set - * @returns {google.protobuf.OneofOptions} OneofOptions instance + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance */ - OneofOptions.create = function create(properties) { - return new OneofOptions(properties); + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); }; /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encode - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofOptions.encode = function encode(message, writer) { + GeneratedCodeInfo.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(); + 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 OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OneofOptions message from the specified reader or buffer. + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.OneofOptions + * @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.OneofOptions} OneofOptions + * @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 */ - OneofOptions.decode = function decode(reader, length) { + 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.OneofOptions(); + 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 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + 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); @@ -13208,380 +19980,404 @@ }; /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofOptions} OneofOptions + * @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 */ - OneofOptions.decodeDelimited = function decodeDelimited(reader) { + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OneofOptions message. + * Verifies a GeneratedCodeInfo message. * @function verify - * @memberof google.protobuf.OneofOptions + * @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 */ - OneofOptions.verify = function verify(message) { + GeneratedCodeInfo.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 (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 "uninterpretedOption." + error; + return "annotation." + error; } } return null; }; /** - * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {Object.} object Plain object - * @returns {google.protobuf.OneofOptions} OneofOptions + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ - OneofOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofOptions) + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) 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]); + 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 an OneofOptions message. Also converts values to other types if specified. + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OneofOptions.toObject = function toObject(message, options) { + GeneratedCodeInfo.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); + 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 OneofOptions to JSON. + * Converts this GeneratedCodeInfo to JSON. * @function toJSON - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.GeneratedCodeInfo * @instance * @returns {Object.} JSON object */ - OneofOptions.prototype.toJSON = function toJSON() { + GeneratedCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return OneofOptions; - })(); + GeneratedCodeInfo.Annotation = (function() { - protobuf.EnumOptions = (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 + */ - /** - * 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 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]]; + } - /** - * 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]]; - } + /** + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.path = $util.emptyArray; - /** - * EnumOptions allowAlias. - * @member {boolean} allowAlias - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.allowAlias = false; + /** + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.sourceFile = ""; - /** - * EnumOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.deprecated = false; + /** + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; - /** - * EnumOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; - /** - * 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); - }; + /** + * 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 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 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 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(); - }; + /** + * 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 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; + /** + * 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; - }; + 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()); - }; + /** + * 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 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; + /** + * 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"; } - } - return null; - }; + 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 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]); + /** + * 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; } - } - return message; - }; + 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; + }; - /** - * 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 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); + }; - /** - * 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 Annotation; + })(); - return EnumOptions; + return GeneratedCodeInfo; })(); - protobuf.EnumValueOptions = (function() { + protobuf.Any = (function() { /** - * Properties of an EnumValueOptions. + * Properties of an Any. * @memberof google.protobuf - * @interface IEnumValueOptions - * @property {boolean|null} [deprecated] EnumValueOptions deprecated - * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value */ /** - * Constructs a new EnumValueOptions. + * Constructs a new Any. * @memberof google.protobuf - * @classdesc Represents an EnumValueOptions. - * @implements IEnumValueOptions + * @classdesc Represents an Any. + * @implements IAny * @constructor - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @param {google.protobuf.IAny=} [properties] Properties to set */ - function EnumValueOptions(properties) { - this.uninterpretedOption = []; + function Any(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13589,91 +20385,88 @@ } /** - * EnumValueOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumValueOptions + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any * @instance */ - EnumValueOptions.prototype.deprecated = false; + Any.prototype.type_url = ""; /** - * EnumValueOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumValueOptions + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any * @instance */ - EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + Any.prototype.value = $util.newBuffer([]); /** - * Creates a new EnumValueOptions instance using the specified properties. + * Creates a new Any instance using the specified properties. * @function create - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance */ - EnumValueOptions.create = function create(properties) { - return new EnumValueOptions(properties); + Any.create = function create(properties) { + return new Any(properties); }; /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {google.protobuf.IAny} message Any message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueOptions.encode = function encode(message, writer) { + Any.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(); + 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 EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {google.protobuf.IAny} message Any message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + Any.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumValueOptions message from the specified reader or buffer. + * Decodes an Any message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumValueOptions + * @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.EnumValueOptions} EnumValueOptions + * @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 */ - EnumValueOptions.decode = function decode(reader, length) { + 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.EnumValueOptions(); + 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.deprecated = reader.bool(); + message.type_url = reader.string(); break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + case 2: + message.value = reader.bytes(); break; default: reader.skipType(tag & 7); @@ -13684,137 +20477,126 @@ }; /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * Decodes an Any message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @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 */ - EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + Any.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumValueOptions message. + * Verifies an Any message. * @function verify - * @memberof google.protobuf.EnumValueOptions + * @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 */ - EnumValueOptions.verify = function verify(message) { + Any.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.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 EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * Creates an Any message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @returns {google.protobuf.Any} Any */ - EnumValueOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueOptions) + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) 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]); - } - } + 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 EnumValueOptions message. Also converts values to other types if specified. + * Creates a plain object from an Any message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @static - * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {google.protobuf.Any} message Any * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumValueOptions.toObject = function toObject(message, options) { + Any.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); + 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 EnumValueOptions to JSON. + * Converts this Any to JSON. * @function toJSON - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.Any * @instance * @returns {Object.} JSON object */ - EnumValueOptions.prototype.toJSON = function toJSON() { + Any.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return EnumValueOptions; + return Any; })(); - protobuf.ServiceOptions = (function() { + protobuf.Duration = (function() { /** - * Properties of a ServiceOptions. + * Properties of a Duration. * @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 + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos */ /** - * Constructs a new ServiceOptions. + * Constructs a new Duration. * @memberof google.protobuf - * @classdesc Represents a ServiceOptions. - * @implements IServiceOptions + * @classdesc Represents a Duration. + * @implements IDuration * @constructor - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @param {google.protobuf.IDuration=} [properties] Properties to set */ - function ServiceOptions(properties) { - this.uninterpretedOption = []; + function Duration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13822,117 +20604,88 @@ } /** - * 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 + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration * @instance */ - ServiceOptions.prototype[".google.api.defaultHost"] = ""; + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * ServiceOptions .google.api.oauthScopes. - * @member {string} .google.api.oauthScopes - * @memberof google.protobuf.ServiceOptions + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration * @instance */ - ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + Duration.prototype.nanos = 0; /** - * Creates a new ServiceOptions instance using the specified properties. + * Creates a new Duration instance using the specified properties. * @function create - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance */ - ServiceOptions.create = function create(properties) { - return new ServiceOptions(properties); + Duration.create = function create(properties) { + return new Duration(properties); }; /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. * @function encode - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {google.protobuf.IDuration} message Duration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceOptions.encode = function encode(message, writer) { + Duration.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"]); + 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 ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {google.protobuf.IDuration} message Duration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + Duration.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceOptions message from the specified reader or buffer. + * Decodes a Duration message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ServiceOptions + * @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.ServiceOptions} ServiceOptions + * @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 */ - ServiceOptions.decode = function decode(reader, length) { + 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.ServiceOptions(); + 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 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(); + case 1: + message.seconds = reader.int64(); break; - case 1050: - message[".google.api.oauthScopes"] = reader.string(); + case 2: + message.nanos = reader.int32(); break; default: reader.skipType(tag & 7); @@ -13943,157 +20696,129 @@ }; /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * Decodes a Duration message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Duration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @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 */ - ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + Duration.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceOptions message. + * Verifies a Duration message. * @function verify - * @memberof google.protobuf.ServiceOptions + * @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 */ - ServiceOptions.verify = function verify(message) { + Duration.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"; + 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 ServiceOptions message from a plain object. Also converts values to their respective internal types. + * Creates a Duration message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Duration * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @returns {google.protobuf.Duration} Duration */ - ServiceOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceOptions) + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) 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"]); + 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 ServiceOptions message. Also converts values to other types if specified. + * Creates a plain object from a Duration message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {google.protobuf.Duration} message Duration * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceOptions.toObject = function toObject(message, options) { + Duration.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 ($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[".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"]; + 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 ServiceOptions to JSON. + * Converts this Duration to JSON. * @function toJSON - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.Duration * @instance * @returns {Object.} JSON object */ - ServiceOptions.prototype.toJSON = function toJSON() { + Duration.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ServiceOptions; + return Duration; })(); - protobuf.MethodOptions = (function() { + protobuf.Empty = (function() { /** - * Properties of a MethodOptions. + * Properties of an Empty. * @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 + * @interface IEmpty */ /** - * Constructs a new MethodOptions. + * Constructs a new Empty. * @memberof google.protobuf - * @classdesc Represents a MethodOptions. - * @implements IMethodOptions + * @classdesc Represents an Empty. + * @implements IEmpty * @constructor - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @param {google.protobuf.IEmpty=} [properties] Properties to set */ - function MethodOptions(properties) { - this.uninterpretedOption = []; - this[".google.api.methodSignature"] = []; + function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14101,147 +20826,63 @@ } /** - * 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. + * Creates a new Empty instance using the specified properties. * @function create - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - * @returns {google.protobuf.MethodOptions} MethodOptions instance + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance */ - MethodOptions.create = function create(properties) { - return new MethodOptions(properties); + Empty.create = function create(properties) { + return new Empty(properties); }; /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encode - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodOptions.encode = function encode(message, writer) { + Empty.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. + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + Empty.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MethodOptions message from the specified reader or buffer. + * Decodes an Empty message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MethodOptions + * @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.MethodOptions} MethodOptions + * @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 */ - MethodOptions.decode = function decode(reader, length) { + 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.MethodOptions(); + 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) { - 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; @@ -14251,230 +20892,95 @@ }; /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * Decodes an Empty message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.Empty * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodOptions} MethodOptions + * @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 */ - MethodOptions.decodeDelimited = function decodeDelimited(reader) { + Empty.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MethodOptions message. + * Verifies an Empty message. * @function verify - * @memberof google.protobuf.MethodOptions + * @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 */ - MethodOptions.verify = function verify(message) { + Empty.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. + * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.Empty * @static * @param {Object.} object Plain object - * @returns {google.protobuf.MethodOptions} MethodOptions + * @returns {google.protobuf.Empty} Empty */ - MethodOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodOptions) + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) 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; + return new $root.google.protobuf.Empty(); }; /** - * Creates a plain object from a MethodOptions 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.MethodOptions + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {google.protobuf.Empty} message Empty * @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; + Empty.toObject = function toObject() { + return {}; }; /** - * Converts this MethodOptions to JSON. + * Converts this Empty to JSON. * @function toJSON - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.Empty * @instance * @returns {Object.} JSON object */ - MethodOptions.prototype.toJSON = function toJSON() { + Empty.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; + return Empty; })(); - protobuf.UninterpretedOption = (function() { + protobuf.FieldMask = (function() { /** - * Properties of an UninterpretedOption. + * Properties of a FieldMask. * @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 + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths */ /** - * Constructs a new UninterpretedOption. + * Constructs a new FieldMask. * @memberof google.protobuf - * @classdesc Represents an UninterpretedOption. - * @implements IUninterpretedOption + * @classdesc Represents a FieldMask. + * @implements IFieldMask * @constructor - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @param {google.protobuf.IFieldMask=} [properties] Properties to set */ - function UninterpretedOption(properties) { - this.name = []; + function FieldMask(properties) { + this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14482,156 +20988,78 @@ } /** - * 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 + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask * @instance */ - UninterpretedOption.prototype.aggregateValue = ""; + FieldMask.prototype.paths = $util.emptyArray; /** - * Creates a new UninterpretedOption instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @function create - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance */ - UninterpretedOption.create = function create(properties) { - return new UninterpretedOption(properties); + FieldMask.create = function create(properties) { + return new FieldMask(properties); }; /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. * @function encode - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UninterpretedOption.encode = function encode(message, writer) { + FieldMask.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); + 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 UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UninterpretedOption message from the specified reader or buffer. + * Decodes a FieldMask message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UninterpretedOption + * @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.UninterpretedOption} UninterpretedOption + * @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 */ - UninterpretedOption.decode = function decode(reader, length) { + 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.UninterpretedOption(); + 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 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(); + case 1: + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -14642,422 +21070,343 @@ }; /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * Decodes a FieldMask message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FieldMask * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @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 */ - UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + FieldMask.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UninterpretedOption message. + * Verifies a FieldMask message. * @function verify - * @memberof google.protobuf.UninterpretedOption + * @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 */ - UninterpretedOption.verify = function verify(message) { + FieldMask.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.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.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. + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FieldMask * @static * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @returns {google.protobuf.FieldMask} FieldMask */ - UninterpretedOption.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption) + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) 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]); - } + 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]); } - 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. + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {google.protobuf.FieldMask} message FieldMask * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UninterpretedOption.toObject = function toObject(message, options) { + FieldMask.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); + 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]; } - 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. + * Converts this FieldMask to JSON. * @function toJSON - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FieldMask * @instance * @returns {Object.} JSON object */ - UninterpretedOption.prototype.toJSON = function toJSON() { + FieldMask.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - UninterpretedOption.NamePart = (function() { + return FieldMask; + })(); - /** - * Properties of a NamePart. - * @memberof google.protobuf.UninterpretedOption - * @interface INamePart - * @property {string} namePart NamePart namePart - * @property {boolean} isExtension NamePart isExtension - */ + protobuf.Timestamp = (function() { - /** - * 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]]; - } + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ - /** - * NamePart namePart. - * @member {string} namePart - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.namePart = ""; + /** + * 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]]; + } - /** - * NamePart isExtension. - * @member {boolean} isExtension - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.isExtension = false; + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - /** - * 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); - }; + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; - /** - * 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; - }; + /** + * 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 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(); - }; + /** + * 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 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; - } + /** + * 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; } - 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()); - }; + } + return message; + }; - /** - * 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; - }; + /** + * 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()); + }; - /** - * 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; - }; + /** + * 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 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; + /** + * 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; + }; - /** - * 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); - }; + /** + * 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; + }; - return NamePart; - })(); + /** + * 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 UninterpretedOption; + return Timestamp; })(); - protobuf.SourceCodeInfo = (function() { + protobuf.DoubleValue = (function() { /** - * Properties of a SourceCodeInfo. + * Properties of a DoubleValue. * @memberof google.protobuf - * @interface ISourceCodeInfo - * @property {Array.|null} [location] SourceCodeInfo location + * @interface IDoubleValue + * @property {number|null} [value] DoubleValue value */ /** - * Constructs a new SourceCodeInfo. + * Constructs a new DoubleValue. * @memberof google.protobuf - * @classdesc Represents a SourceCodeInfo. - * @implements ISourceCodeInfo + * @classdesc Represents a DoubleValue. + * @implements IDoubleValue * @constructor - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @param {google.protobuf.IDoubleValue=} [properties] Properties to set */ - function SourceCodeInfo(properties) { - this.location = []; + function DoubleValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15065,78 +21414,75 @@ } /** - * SourceCodeInfo location. - * @member {Array.} location - * @memberof google.protobuf.SourceCodeInfo + * DoubleValue value. + * @member {number} value + * @memberof google.protobuf.DoubleValue * @instance */ - SourceCodeInfo.prototype.location = $util.emptyArray; + DoubleValue.prototype.value = 0; /** - * Creates a new SourceCodeInfo instance using the specified properties. + * Creates a new DoubleValue instance using the specified properties. * @function create - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.DoubleValue * @static - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + * @param {google.protobuf.IDoubleValue=} [properties] Properties to set + * @returns {google.protobuf.DoubleValue} DoubleValue instance */ - SourceCodeInfo.create = function create(properties) { - return new SourceCodeInfo(properties); + DoubleValue.create = function create(properties) { + return new DoubleValue(properties); }; /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.DoubleValue * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SourceCodeInfo.encode = function encode(message, writer) { + DoubleValue.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(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.value); return writer; }; /** - * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.DoubleValue * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {google.protobuf.IDoubleValue} message DoubleValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + DoubleValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. + * Decodes a DoubleValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.DoubleValue * @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 + * @returns {google.protobuf.DoubleValue} DoubleValue * @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) { + DoubleValue.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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DoubleValue(); 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())); + message.value = reader.double(); break; default: reader.skipType(tag & 7); @@ -15147,467 +21493,294 @@ }; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * Decodes a DoubleValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.DoubleValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.DoubleValue} DoubleValue * @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) { + DoubleValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SourceCodeInfo message. + * Verifies a DoubleValue message. * @function verify - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.DoubleValue * @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) { + DoubleValue.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; - } - } + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; return null; }; /** - * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.DoubleValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.DoubleValue} DoubleValue */ - SourceCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo) + DoubleValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DoubleValue) 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]); - } - } + var message = new $root.google.protobuf.DoubleValue(); + if (object.value != null) + message.value = Number(object.value); return message; }; /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * Creates a plain object from a DoubleValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.DoubleValue * @static - * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {google.protobuf.DoubleValue} message DoubleValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SourceCodeInfo.toObject = function toObject(message, options) { + DoubleValue.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); - } + if (options.defaults) + object.value = 0; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; return object; }; /** - * Converts this SourceCodeInfo to JSON. + * Converts this DoubleValue to JSON. * @function toJSON - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.DoubleValue * @instance * @returns {Object.} JSON object */ - SourceCodeInfo.prototype.toJSON = function toJSON() { + DoubleValue.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; + return DoubleValue; + })(); - /** - * 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); - }; + protobuf.FloatValue = (function() { - /** - * 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; - }; + /** + * Properties of a FloatValue. + * @memberof google.protobuf + * @interface IFloatValue + * @property {number|null} [value] FloatValue value + */ - /** - * 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(); - }; + /** + * Constructs a new FloatValue. + * @memberof google.protobuf + * @classdesc Represents a FloatValue. + * @implements IFloatValue + * @constructor + * @param {google.protobuf.IFloatValue=} [properties] Properties to set + */ + function FloatValue(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]]; + } - /** - * 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; - }; + /** + * FloatValue value. + * @member {number} value + * @memberof google.protobuf.FloatValue + * @instance + */ + FloatValue.prototype.value = 0; - /** - * 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()); - }; + /** + * Creates a new FloatValue instance using the specified properties. + * @function create + * @memberof google.protobuf.FloatValue + * @static + * @param {google.protobuf.IFloatValue=} [properties] Properties to set + * @returns {google.protobuf.FloatValue} FloatValue instance + */ + FloatValue.create = function create(properties) { + return new FloatValue(properties); + }; - /** - * 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; - }; + /** + * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FloatValue + * @static + * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FloatValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.value); + return writer; + }; - /** - * 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; - }; + /** + * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FloatValue + * @static + * @param {google.protobuf.IFloatValue} message FloatValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FloatValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * 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]; + /** + * Decodes a FloatValue message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FloatValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FloatValue} FloatValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FloatValue.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.FloatValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.value = reader.float(); + break; + default: + reader.skipType(tag & 7); + break; } + } + return message; + }; + + /** + * Decodes a FloatValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FloatValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FloatValue} FloatValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FloatValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FloatValue message. + * @function verify + * @memberof google.protobuf.FloatValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FloatValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; + return null; + }; + + /** + * Creates a FloatValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FloatValue + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FloatValue} FloatValue + */ + FloatValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FloatValue) return object; - }; + var message = new $root.google.protobuf.FloatValue(); + if (object.value != null) + message.value = Number(object.value); + return message; + }; - /** - * 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); - }; + /** + * Creates a plain object from a FloatValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FloatValue + * @static + * @param {google.protobuf.FloatValue} message FloatValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FloatValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.value = 0; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + return object; + }; - return Location; - })(); + /** + * Converts this FloatValue to JSON. + * @function toJSON + * @memberof google.protobuf.FloatValue + * @instance + * @returns {Object.} JSON object + */ + FloatValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SourceCodeInfo; + return FloatValue; })(); - protobuf.GeneratedCodeInfo = (function() { + protobuf.Int64Value = (function() { /** - * Properties of a GeneratedCodeInfo. + * Properties of an Int64Value. * @memberof google.protobuf - * @interface IGeneratedCodeInfo - * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + * @interface IInt64Value + * @property {number|Long|null} [value] Int64Value value */ /** - * Constructs a new GeneratedCodeInfo. + * Constructs a new Int64Value. * @memberof google.protobuf - * @classdesc Represents a GeneratedCodeInfo. - * @implements IGeneratedCodeInfo + * @classdesc Represents an Int64Value. + * @implements IInt64Value * @constructor - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @param {google.protobuf.IInt64Value=} [properties] Properties to set */ - function GeneratedCodeInfo(properties) { - this.annotation = []; + function Int64Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15615,78 +21788,75 @@ } /** - * GeneratedCodeInfo annotation. - * @member {Array.} annotation - * @memberof google.protobuf.GeneratedCodeInfo + * Int64Value value. + * @member {number|Long} value + * @memberof google.protobuf.Int64Value * @instance */ - GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + Int64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new GeneratedCodeInfo instance using the specified properties. + * Creates a new Int64Value instance using the specified properties. * @function create - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + * @param {google.protobuf.IInt64Value=} [properties] Properties to set + * @returns {google.protobuf.Int64Value} Int64Value instance */ - GeneratedCodeInfo.create = function create(properties) { - return new GeneratedCodeInfo(properties); + Int64Value.create = function create(properties) { + return new Int64Value(properties); }; /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratedCodeInfo.encode = function encode(message, writer) { + Int64Value.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(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.value); return writer; }; /** - * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {google.protobuf.IInt64Value} message Int64Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + Int64Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * Decodes an Int64Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Int64Value * @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 + * @returns {google.protobuf.Int64Value} Int64Value * @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) { + Int64Value.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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int64Value(); 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())); + message.value = reader.int64(); break; default: reader.skipType(tag & 7); @@ -15697,404 +21867,322 @@ }; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * Decodes an Int64Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Int64Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @returns {google.protobuf.Int64Value} Int64Value * @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) { + Int64Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratedCodeInfo message. + * Verifies an Int64Value message. * @function verify - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Int64Value * @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) { + Int64Value.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; - } - } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) + return "value: integer|Long expected"; return null; }; /** - * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * Creates an Int64Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Int64Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @returns {google.protobuf.Int64Value} Int64Value */ - GeneratedCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + Int64Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Int64Value) 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]); - } - } + var message = new $root.google.protobuf.Int64Value(); + if (object.value != null) + if ($util.Long) + (message.value = $util.Long.fromValue(object.value)).unsigned = false; + else if (typeof object.value === "string") + message.value = parseInt(object.value, 10); + else if (typeof object.value === "number") + message.value = object.value; + else if (typeof object.value === "object") + message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * Creates a plain object from an Int64Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Int64Value * @static - * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {google.protobuf.Int64Value} message Int64Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratedCodeInfo.toObject = function toObject(message, options) { + Int64Value.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); - } + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.value = options.longs === String ? "0" : 0; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value === "number") + object.value = options.longs === String ? String(message.value) : message.value; + else + object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber() : message.value; return object; }; /** - * Converts this GeneratedCodeInfo to JSON. + * Converts this Int64Value to JSON. * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Int64Value * @instance * @returns {Object.} JSON object */ - GeneratedCodeInfo.prototype.toJSON = function toJSON() { + Int64Value.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; + return Int64Value; + })(); - /** - * Annotation end. - * @member {number} end - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.end = 0; + protobuf.UInt64Value = (function() { - /** - * 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); - }; + /** + * Properties of a UInt64Value. + * @memberof google.protobuf + * @interface IUInt64Value + * @property {number|Long|null} [value] UInt64Value value + */ - /** - * 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; - }; + /** + * Constructs a new UInt64Value. + * @memberof google.protobuf + * @classdesc Represents a UInt64Value. + * @implements IUInt64Value + * @constructor + * @param {google.protobuf.IUInt64Value=} [properties] Properties to set + */ + function UInt64Value(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]]; + } - /** - * 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(); - }; + /** + * UInt64Value value. + * @member {number|Long} value + * @memberof google.protobuf.UInt64Value + * @instance + */ + UInt64Value.prototype.value = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - /** - * 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; - }; + /** + * Creates a new UInt64Value instance using the specified properties. + * @function create + * @memberof google.protobuf.UInt64Value + * @static + * @param {google.protobuf.IUInt64Value=} [properties] Properties to set + * @returns {google.protobuf.UInt64Value} UInt64Value instance + */ + UInt64Value.create = function create(properties) { + return new UInt64Value(properties); + }; - /** - * 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()); - }; + /** + * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UInt64Value + * @static + * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UInt64Value.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.value); + return writer; + }; - /** - * 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; - }; + /** + * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UInt64Value + * @static + * @param {google.protobuf.IUInt64Value} message UInt64Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UInt64Value.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * 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; + /** + * Decodes a UInt64Value message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UInt64Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UInt64Value} UInt64Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UInt64Value.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.UInt64Value(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.value = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; } - 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; - }; + } + 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; + /** + * Decodes a UInt64Value message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UInt64Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UInt64Value} UInt64Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UInt64Value.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UInt64Value message. + * @function verify + * @memberof google.protobuf.UInt64Value + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UInt64Value.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) + return "value: integer|Long expected"; + return null; + }; + + /** + * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UInt64Value + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UInt64Value} UInt64Value + */ + UInt64Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UInt64Value) return object; - }; + var message = new $root.google.protobuf.UInt64Value(); + if (object.value != null) + if ($util.Long) + (message.value = $util.Long.fromValue(object.value)).unsigned = true; + else if (typeof object.value === "string") + message.value = parseInt(object.value, 10); + else if (typeof object.value === "number") + message.value = object.value; + else if (typeof object.value === "object") + message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(true); + return message; + }; - /** - * 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); - }; + /** + * Creates a plain object from a UInt64Value message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UInt64Value + * @static + * @param {google.protobuf.UInt64Value} message UInt64Value + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UInt64Value.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.value = options.longs === String ? "0" : 0; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value === "number") + object.value = options.longs === String ? String(message.value) : message.value; + else + object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber(true) : message.value; + return object; + }; - return Annotation; - })(); + /** + * Converts this UInt64Value to JSON. + * @function toJSON + * @memberof google.protobuf.UInt64Value + * @instance + * @returns {Object.} JSON object + */ + UInt64Value.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return GeneratedCodeInfo; + return UInt64Value; })(); - protobuf.Any = (function() { + protobuf.Int32Value = (function() { /** - * Properties of an Any. + * Properties of an Int32Value. * @memberof google.protobuf - * @interface IAny - * @property {string|null} [type_url] Any type_url - * @property {Uint8Array|null} [value] Any value + * @interface IInt32Value + * @property {number|null} [value] Int32Value value */ /** - * Constructs a new Any. + * Constructs a new Int32Value. * @memberof google.protobuf - * @classdesc Represents an Any. - * @implements IAny + * @classdesc Represents an Int32Value. + * @implements IInt32Value * @constructor - * @param {google.protobuf.IAny=} [properties] Properties to set + * @param {google.protobuf.IInt32Value=} [properties] Properties to set */ - function Any(properties) { + function Int32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16102,88 +22190,75 @@ } /** - * 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 + * Int32Value value. + * @member {number} value + * @memberof google.protobuf.Int32Value * @instance */ - Any.prototype.value = $util.newBuffer([]); + Int32Value.prototype.value = 0; /** - * Creates a new Any instance using the specified properties. + * Creates a new Int32Value instance using the specified properties. * @function create - * @memberof google.protobuf.Any + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.IAny=} [properties] Properties to set - * @returns {google.protobuf.Any} Any instance + * @param {google.protobuf.IInt32Value=} [properties] Properties to set + * @returns {google.protobuf.Int32Value} Int32Value instance */ - Any.create = function create(properties) { - return new Any(properties); + Int32Value.create = function create(properties) { + return new Int32Value(properties); }; /** - * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.Any + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Any.encode = function encode(message, writer) { + Int32Value.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); + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.value); return writer; }; /** - * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Any + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {google.protobuf.IInt32Value} message Int32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Any.encodeDelimited = function encodeDelimited(message, writer) { + Int32Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Any message from the specified reader or buffer. + * Decodes an Int32Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Any + * @memberof google.protobuf.Int32Value * @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 + * @returns {google.protobuf.Int32Value} Int32Value * @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) { + Int32Value.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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Int32Value(); 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(); + message.value = reader.int32(); break; default: reader.skipType(tag & 7); @@ -16194,126 +22269,107 @@ }; /** - * Decodes an Any message from the specified reader or buffer, length delimited. + * Decodes an Int32Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Any + * @memberof google.protobuf.Int32Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Any} Any + * @returns {google.protobuf.Int32Value} Int32Value * @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) { + Int32Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Any message. + * Verifies an Int32Value message. * @function verify - * @memberof google.protobuf.Any + * @memberof google.protobuf.Int32Value * @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) { + Int32Value.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"; + if (!$util.isInteger(message.value)) + return "value: integer expected"; return null; }; /** - * Creates an Any message from a plain object. Also converts values to their respective internal types. + * Creates an Int32Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Any + * @memberof google.protobuf.Int32Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Any} Any + * @returns {google.protobuf.Int32Value} Int32Value */ - Any.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Any) + Int32Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Int32Value) return object; - var message = new $root.google.protobuf.Any(); - if (object.type_url != null) - message.type_url = String(object.type_url); + var message = new $root.google.protobuf.Int32Value(); 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; + message.value = object.value | 0; return message; }; /** - * Creates a plain object from an Any message. Also converts values to other types if specified. + * Creates a plain object from an Int32Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Any + * @memberof google.protobuf.Int32Value * @static - * @param {google.protobuf.Any} message Any + * @param {google.protobuf.Int32Value} message Int32Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Any.toObject = function toObject(message, options) { + Int32Value.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 (options.defaults) + object.value = 0; 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; + object.value = message.value; return object; }; /** - * Converts this Any to JSON. + * Converts this Int32Value to JSON. * @function toJSON - * @memberof google.protobuf.Any + * @memberof google.protobuf.Int32Value * @instance * @returns {Object.} JSON object */ - Any.prototype.toJSON = function toJSON() { + Int32Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Any; + return Int32Value; })(); - protobuf.Duration = (function() { + protobuf.UInt32Value = (function() { /** - * Properties of a Duration. + * Properties of a UInt32Value. * @memberof google.protobuf - * @interface IDuration - * @property {number|Long|null} [seconds] Duration seconds - * @property {number|null} [nanos] Duration nanos + * @interface IUInt32Value + * @property {number|null} [value] UInt32Value value */ /** - * Constructs a new Duration. + * Constructs a new UInt32Value. * @memberof google.protobuf - * @classdesc Represents a Duration. - * @implements IDuration + * @classdesc Represents a UInt32Value. + * @implements IUInt32Value * @constructor - * @param {google.protobuf.IDuration=} [properties] Properties to set + * @param {google.protobuf.IUInt32Value=} [properties] Properties to set */ - function Duration(properties) { + function UInt32Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16321,88 +22377,75 @@ } /** - * 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 + * UInt32Value value. + * @member {number} value + * @memberof google.protobuf.UInt32Value * @instance */ - Duration.prototype.nanos = 0; + UInt32Value.prototype.value = 0; /** - * Creates a new Duration instance using the specified properties. + * Creates a new UInt32Value instance using the specified properties. * @function create - * @memberof google.protobuf.Duration + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.IDuration=} [properties] Properties to set - * @returns {google.protobuf.Duration} Duration instance + * @param {google.protobuf.IUInt32Value=} [properties] Properties to set + * @returns {google.protobuf.UInt32Value} UInt32Value instance */ - Duration.create = function create(properties) { - return new Duration(properties); + UInt32Value.create = function create(properties) { + return new UInt32Value(properties); }; /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.Duration + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Duration.encode = function encode(message, writer) { + UInt32Value.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); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.value); return writer; }; /** - * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Duration + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {google.protobuf.IUInt32Value} message UInt32Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Duration.encodeDelimited = function encodeDelimited(message, writer) { + UInt32Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Duration message from the specified reader or buffer. + * Decodes a UInt32Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Duration + * @memberof google.protobuf.UInt32Value * @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 + * @returns {google.protobuf.UInt32Value} UInt32Value * @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) { + UInt32Value.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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UInt32Value(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.seconds = reader.int64(); - break; - case 2: - message.nanos = reader.int32(); + message.value = reader.uint32(); break; default: reader.skipType(tag & 7); @@ -16413,129 +22456,107 @@ }; /** - * Decodes a Duration message from the specified reader or buffer, length delimited. + * Decodes a UInt32Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Duration + * @memberof google.protobuf.UInt32Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.UInt32Value} UInt32Value * @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) { + UInt32Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Duration message. + * Verifies a UInt32Value message. * @function verify - * @memberof google.protobuf.Duration + * @memberof google.protobuf.UInt32Value * @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) { + UInt32Value.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"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isInteger(message.value)) + return "value: integer expected"; return null; }; /** - * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Duration + * @memberof google.protobuf.UInt32Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.UInt32Value} UInt32Value */ - Duration.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Duration) + UInt32Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UInt32Value) 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; + var message = new $root.google.protobuf.UInt32Value(); + if (object.value != null) + message.value = object.value >>> 0; return message; }; /** - * Creates a plain object from a Duration message. Also converts values to other types if specified. + * Creates a plain object from a UInt32Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Duration + * @memberof google.protobuf.UInt32Value * @static - * @param {google.protobuf.Duration} message Duration + * @param {google.protobuf.UInt32Value} message UInt32Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Duration.toObject = function toObject(message, options) { + UInt32Value.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; + if (options.defaults) + object.value = 0; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; return object; }; /** - * Converts this Duration to JSON. + * Converts this UInt32Value to JSON. * @function toJSON - * @memberof google.protobuf.Duration + * @memberof google.protobuf.UInt32Value * @instance * @returns {Object.} JSON object */ - Duration.prototype.toJSON = function toJSON() { + UInt32Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Duration; + return UInt32Value; })(); - protobuf.Empty = (function() { + protobuf.BoolValue = (function() { /** - * Properties of an Empty. + * Properties of a BoolValue. * @memberof google.protobuf - * @interface IEmpty + * @interface IBoolValue + * @property {boolean|null} [value] BoolValue value */ /** - * Constructs a new Empty. + * Constructs a new BoolValue. * @memberof google.protobuf - * @classdesc Represents an Empty. - * @implements IEmpty + * @classdesc Represents a BoolValue. + * @implements IBoolValue * @constructor - * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @param {google.protobuf.IBoolValue=} [properties] Properties to set */ - function Empty(properties) { + function BoolValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16543,63 +22564,76 @@ } /** - * Creates a new Empty instance using the specified properties. + * BoolValue value. + * @member {boolean} value + * @memberof google.protobuf.BoolValue + * @instance + */ + BoolValue.prototype.value = false; + + /** + * Creates a new BoolValue instance using the specified properties. * @function create - * @memberof google.protobuf.Empty + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.IEmpty=} [properties] Properties to set - * @returns {google.protobuf.Empty} Empty instance + * @param {google.protobuf.IBoolValue=} [properties] Properties to set + * @returns {google.protobuf.BoolValue} BoolValue instance */ - Empty.create = function create(properties) { - return new Empty(properties); + BoolValue.create = function create(properties) { + return new BoolValue(properties); }; /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.Empty + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Empty.encode = function encode(message, writer) { + BoolValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.value); return writer; }; /** - * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Empty + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {google.protobuf.IBoolValue} message BoolValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Empty.encodeDelimited = function encodeDelimited(message, writer) { + BoolValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Empty message from the specified reader or buffer. + * Decodes a BoolValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Empty + * @memberof google.protobuf.BoolValue * @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 + * @returns {google.protobuf.BoolValue} BoolValue * @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) { + BoolValue.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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BoolValue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.value = reader.bool(); + break; default: reader.skipType(tag & 7); break; @@ -16609,95 +22643,107 @@ }; /** - * Decodes an Empty message from the specified reader or buffer, length delimited. + * Decodes a BoolValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Empty + * @memberof google.protobuf.BoolValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Empty} Empty + * @returns {google.protobuf.BoolValue} BoolValue * @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) { + BoolValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Empty message. + * Verifies a BoolValue message. * @function verify - * @memberof google.protobuf.Empty + * @memberof google.protobuf.BoolValue * @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) { + BoolValue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "boolean") + return "value: boolean expected"; return null; }; /** - * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * Creates a BoolValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Empty + * @memberof google.protobuf.BoolValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Empty} Empty + * @returns {google.protobuf.BoolValue} BoolValue */ - Empty.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Empty) + BoolValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.BoolValue) return object; - return new $root.google.protobuf.Empty(); + var message = new $root.google.protobuf.BoolValue(); + if (object.value != null) + message.value = Boolean(object.value); + return message; }; /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. + * Creates a plain object from a BoolValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Empty + * @memberof google.protobuf.BoolValue * @static - * @param {google.protobuf.Empty} message Empty + * @param {google.protobuf.BoolValue} message BoolValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Empty.toObject = function toObject() { - return {}; + BoolValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.value = false; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; }; /** - * Converts this Empty to JSON. + * Converts this BoolValue to JSON. * @function toJSON - * @memberof google.protobuf.Empty + * @memberof google.protobuf.BoolValue * @instance * @returns {Object.} JSON object */ - Empty.prototype.toJSON = function toJSON() { + BoolValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Empty; + return BoolValue; })(); - protobuf.FieldMask = (function() { + protobuf.StringValue = (function() { /** - * Properties of a FieldMask. + * Properties of a StringValue. * @memberof google.protobuf - * @interface IFieldMask - * @property {Array.|null} [paths] FieldMask paths + * @interface IStringValue + * @property {string|null} [value] StringValue value */ /** - * Constructs a new FieldMask. + * Constructs a new StringValue. * @memberof google.protobuf - * @classdesc Represents a FieldMask. - * @implements IFieldMask + * @classdesc Represents a StringValue. + * @implements IStringValue * @constructor - * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @param {google.protobuf.IStringValue=} [properties] Properties to set */ - function FieldMask(properties) { - this.paths = []; + function StringValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16705,78 +22751,75 @@ } /** - * FieldMask paths. - * @member {Array.} paths - * @memberof google.protobuf.FieldMask + * StringValue value. + * @member {string} value + * @memberof google.protobuf.StringValue * @instance */ - FieldMask.prototype.paths = $util.emptyArray; + StringValue.prototype.value = ""; /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new StringValue instance using the specified properties. * @function create - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.IFieldMask=} [properties] Properties to set - * @returns {google.protobuf.FieldMask} FieldMask instance + * @param {google.protobuf.IStringValue=} [properties] Properties to set + * @returns {google.protobuf.StringValue} StringValue instance */ - FieldMask.create = function create(properties) { - return new FieldMask(properties); + StringValue.create = function create(properties) { + return new StringValue(properties); }; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldMask.encode = function encode(message, writer) { + StringValue.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.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); return writer; }; /** - * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {google.protobuf.IStringValue} message StringValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + StringValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldMask message from the specified reader or buffer. + * Decodes a StringValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @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.protobuf.StringValue} StringValue * @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) { + StringValue.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.protobuf.StringValue(); 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.value = reader.string(); break; default: reader.skipType(tag & 7); @@ -16787,120 +22830,107 @@ }; /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * Decodes a StringValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.protobuf.StringValue} StringValue * @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) { + StringValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldMask message. + * Verifies a StringValue message. * @function verify - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @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) { + StringValue.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.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; return null; }; /** - * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * Creates a StringValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.protobuf.StringValue} StringValue */ - FieldMask.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldMask) + StringValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.StringValue) 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.protobuf.StringValue(); + if (object.value != null) + message.value = String(object.value); return message; }; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * Creates a plain object from a StringValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @static - * @param {google.protobuf.FieldMask} message FieldMask + * @param {google.protobuf.StringValue} message StringValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldMask.toObject = function toObject(message, options) { + StringValue.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]; - } + if (options.defaults) + object.value = ""; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; return object; }; /** - * Converts this FieldMask to JSON. + * Converts this StringValue to JSON. * @function toJSON - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.StringValue * @instance * @returns {Object.} JSON object */ - FieldMask.prototype.toJSON = function toJSON() { + StringValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return FieldMask; + return StringValue; })(); - protobuf.Timestamp = (function() { + protobuf.BytesValue = (function() { /** - * Properties of a Timestamp. + * Properties of a BytesValue. * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos + * @interface IBytesValue + * @property {Uint8Array|null} [value] BytesValue value */ /** - * Constructs a new Timestamp. + * Constructs a new BytesValue. * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp + * @classdesc Represents a BytesValue. + * @implements IBytesValue * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @param {google.protobuf.IBytesValue=} [properties] Properties to set */ - function Timestamp(properties) { + function BytesValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16908,88 +22938,75 @@ } /** - * 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 + * BytesValue value. + * @member {Uint8Array} value + * @memberof google.protobuf.BytesValue * @instance */ - Timestamp.prototype.nanos = 0; + BytesValue.prototype.value = $util.newBuffer([]); /** - * Creates a new Timestamp instance using the specified properties. + * Creates a new BytesValue instance using the specified properties. * @function create - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance + * @param {google.protobuf.IBytesValue=} [properties] Properties to set + * @returns {google.protobuf.BytesValue} BytesValue instance */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); + BytesValue.create = function create(properties) { + return new BytesValue(properties); }; /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encode = function encode(message, writer) { + BytesValue.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); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.value); return writer; }; /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IBytesValue} message BytesValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + BytesValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Timestamp message from the specified reader or buffer. + * Decodes a BytesValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @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 + * @returns {google.protobuf.BytesValue} BytesValue * @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) { + BytesValue.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(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.BytesValue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.seconds = reader.int64(); - break; - case 2: - message.nanos = reader.int32(); + message.value = reader.bytes(); break; default: reader.skipType(tag & 7); @@ -17000,110 +23017,96 @@ }; /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * Decodes a BytesValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.BytesValue} BytesValue * @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) { + BytesValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Timestamp message. + * Verifies a BytesValue message. * @function verify - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @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) { + BytesValue.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"; + 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 a Timestamp message from a plain object. Also converts values to their respective internal types. + * Creates a BytesValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.BytesValue} BytesValue */ - Timestamp.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Timestamp) + BytesValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.BytesValue) 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; + var message = new $root.google.protobuf.BytesValue(); + 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 a Timestamp message. Also converts values to other types if specified. + * Creates a plain object from a BytesValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @static - * @param {google.protobuf.Timestamp} message Timestamp + * @param {google.protobuf.BytesValue} message BytesValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Timestamp.toObject = function toObject(message, options) { + BytesValue.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; + if (options.defaults) + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + 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 Timestamp to JSON. + * Converts this BytesValue to JSON. * @function toJSON - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.BytesValue * @instance * @returns {Object.} JSON object */ - Timestamp.prototype.toJSON = function toJSON() { + BytesValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Timestamp; + return BytesValue; })(); return protobuf; @@ -19376,6 +25379,44 @@ return rpc; })(); + google.type = (function() { + + /** + * Namespace type. + * @memberof google + * @namespace + */ + var type = {}; + + /** + * DayOfWeek enum. + * @name google.type.DayOfWeek + * @enum {number} + * @property {number} DAY_OF_WEEK_UNSPECIFIED=0 DAY_OF_WEEK_UNSPECIFIED value + * @property {number} MONDAY=1 MONDAY value + * @property {number} TUESDAY=2 TUESDAY value + * @property {number} WEDNESDAY=3 WEDNESDAY value + * @property {number} THURSDAY=4 THURSDAY value + * @property {number} FRIDAY=5 FRIDAY value + * @property {number} SATURDAY=6 SATURDAY value + * @property {number} SUNDAY=7 SUNDAY value + */ + type.DayOfWeek = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DAY_OF_WEEK_UNSPECIFIED"] = 0; + values[valuesById[1] = "MONDAY"] = 1; + values[valuesById[2] = "TUESDAY"] = 2; + values[valuesById[3] = "WEDNESDAY"] = 3; + values[valuesById[4] = "THURSDAY"] = 4; + values[valuesById[5] = "FRIDAY"] = 5; + values[valuesById[6] = "SATURDAY"] = 6; + values[valuesById[7] = "SUNDAY"] = 7; + return values; + })(); + + return type; + })(); + return google; })(); diff --git a/packages/google-cloud-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json index c57bf231c79..430e6fdb13f 100644 --- a/packages/google-cloud-metastore/protos/protos.json +++ b/packages/google-cloud-metastore/protos/protos.json @@ -231,6 +231,148 @@ } } ] + }, + "ExportMetadata": { + "requestType": "ExportMetadataRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha/{service=projects/*/locations/*/services/*}:exportMetadata", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "MetadataExport", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{service=projects/*/locations/*/services/*}:exportMetadata", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MetadataExport", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "RestoreService": { + "requestType": "RestoreServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha/{service=projects/*/locations/*/services/*}:restore", + "(google.api.http).body": "*", + "(google.api.method_signature)": "service,backup", + "(google.longrunning.operation_info).response_type": "Restore", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{service=projects/*/locations/*/services/*}:restore", + "body": "*" + } + }, + { + "(google.api.method_signature)": "service,backup" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Restore", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListBackups": { + "requestType": "ListBackupsRequest", + "responseType": "ListBackupsResponse", + "options": { + "(google.api.http).get": "/v1alpha/{parent=projects/*/locations/*/services/*}/backups", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{parent=projects/*/locations/*/services/*}/backups" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetBackup": { + "requestType": "GetBackupRequest", + "responseType": "Backup", + "options": { + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/services/*/backups/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/services/*/backups/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateBackup": { + "requestType": "CreateBackupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1alpha/{parent=projects/*/locations/*/services/*}/backups", + "(google.api.http).body": "backup", + "(google.api.method_signature)": "parent,backup,backup_id", + "(google.longrunning.operation_info).response_type": "Backup", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1alpha/{parent=projects/*/locations/*/services/*}/backups", + "body": "backup" + } + }, + { + "(google.api.method_signature)": "parent,backup,backup_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Backup", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteBackup": { + "requestType": "DeleteBackupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1alpha/{name=projects/*/locations/*/services/*/backups/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1alpha/{name=projects/*/locations/*/services/*/backups/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] } } }, @@ -247,6 +389,10 @@ } }, "fields": { + "hiveMetastoreConfig": { + "type": "HiveMetastoreConfig", + "id": 5 + }, "name": { "type": "string", "id": 1, @@ -273,10 +419,6 @@ "type": "string", "id": 4 }, - "hiveMetastoreConfig": { - "type": "HiveMetastoreConfig", - "id": 5 - }, "network": { "type": "string", "id": 7, @@ -320,6 +462,28 @@ "tier": { "type": "Tier", "id": 13 + }, + "metadataIntegration": { + "type": "MetadataIntegration", + "id": 14 + }, + "maintenanceWindow": { + "type": "MaintenanceWindow", + "id": 15 + }, + "uid": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "metadataManagementActivity": { + "type": "MetadataManagementActivity", + "id": 17, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -338,11 +502,40 @@ "Tier": { "values": { "TIER_UNSPECIFIED": 0, + "DEVELOPER": 1, "ENTERPRISE": 3 } } } }, + "MetadataIntegration": { + "fields": { + "dataCatalogConfig": { + "type": "DataCatalogConfig", + "id": 1 + } + } + }, + "DataCatalogConfig": { + "fields": { + "enabled": { + "type": "bool", + "id": 1 + } + } + }, + "MaintenanceWindow": { + "fields": { + "hourOfDay": { + "type": "google.protobuf.Int32Value", + "id": 1 + }, + "dayOfWeek": { + "type": "google.type.DayOfWeek", + "id": 2 + } + } + }, "HiveMetastoreConfig": { "fields": { "version": { @@ -394,6 +587,26 @@ } } }, + "MetadataManagementActivity": { + "fields": { + "metadataExports": { + "rule": "repeated", + "type": "MetadataExport", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "restores": { + "rule": "repeated", + "type": "Restore", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "MetadataImport": { "options": { "(google.api.resource).type": "metastore.googleapis.com/MetadataImport", @@ -407,6 +620,13 @@ } }, "fields": { + "databaseDump": { + "type": "DatabaseDump", + "id": 6, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, "name": { "type": "string", "id": 1, @@ -438,13 +658,6 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } - }, - "databaseDump": { - "type": "DatabaseDump", - "id": 6, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } } }, "nested": { @@ -452,7 +665,10 @@ "fields": { "databaseType": { "type": "DatabaseType", - "id": 1 + "id": 1, + "options": { + "deprecated": true + } }, "gcsUri": { "type": "string", @@ -460,7 +676,17 @@ }, "sourceDatabase": { "type": "string", - "id": 3 + "id": 3, + "options": { + "deprecated": true + } + }, + "type": { + "type": "DatabaseDumpSpec.Type", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -471,14 +697,194 @@ } } } - }, + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "UPDATING": 3, + "FAILED": 4 + } + } + } + }, + "MetadataExport": { + "oneofs": { + "destination": { + "oneof": [ + "destinationGcsUri" + ] + } + }, + "fields": { + "destinationGcsUri": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "startTime": { + "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" + } + }, + "state": { + "type": "State", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "databaseDumpType": { + "type": "DatabaseDumpSpec.Type", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "FAILED": 3, + "CANCELLED": 4 + } + } + } + }, + "Backup": { + "options": { + "(google.api.resource).type": "metastore.googleapis.com/Backup", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/services/{service}/backups/{backup}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "serviceRevision": { + "type": "Service", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "description": { + "type": "string", + "id": 6 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "DELETING": 2, + "ACTIVE": 3, + "FAILED": 4 + } + } + } + }, + "Restore": { + "fields": { + "startTime": { + "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" + } + }, + "state": { + "type": "State", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "backup": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + }, + "type": { + "type": "RestoreType", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "details": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { "State": { "values": { "STATE_UNSPECIFIED": 0, "RUNNING": 1, "SUCCEEDED": 2, - "UPDATING": 3, - "FAILED": 4 + "FAILED": 3, + "CANCELLED": 4 + } + }, + "RestoreType": { + "values": { + "RESTORE_TYPE_UNSPECIFIED": 0, + "FULL": 1, + "METADATA_ONLY": 2 } } } @@ -758,6 +1164,199 @@ } } }, + "ListBackupsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListBackupsResponse": { + "fields": { + "backups": { + "rule": "repeated", + "type": "Backup", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetBackupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + } + } + }, + "CreateBackupRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "backupId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "backup": { + "type": "Backup", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteBackupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ExportMetadataRequest": { + "oneofs": { + "destination": { + "oneof": [ + "destinationGcsFolder" + ] + } + }, + "fields": { + "destinationGcsFolder": { + "type": "string", + "id": 2 + }, + "service": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "databaseDumpType": { + "type": "DatabaseDumpSpec.Type", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RestoreServiceRequest": { + "fields": { + "service": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "backup": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + }, + "restoreType": { + "type": "Restore.RestoreType", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "OperationMetadata": { "fields": { "createTime": { @@ -833,6 +1432,17 @@ } } } + }, + "DatabaseDumpSpec": { + "fields": {}, + "nested": { + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "MYSQL": 1 + } + } + } } } } @@ -1991,6 +2601,78 @@ "id": 2 } } + }, + "DoubleValue": { + "fields": { + "value": { + "type": "double", + "id": 1 + } + } + }, + "FloatValue": { + "fields": { + "value": { + "type": "float", + "id": 1 + } + } + }, + "Int64Value": { + "fields": { + "value": { + "type": "int64", + "id": 1 + } + } + }, + "UInt64Value": { + "fields": { + "value": { + "type": "uint64", + "id": 1 + } + } + }, + "Int32Value": { + "fields": { + "value": { + "type": "int32", + "id": 1 + } + } + }, + "UInt32Value": { + "fields": { + "value": { + "type": "uint32", + "id": 1 + } + } + }, + "BoolValue": { + "fields": { + "value": { + "type": "bool", + "id": 1 + } + } + }, + "StringValue": { + "fields": { + "value": { + "type": "string", + "id": 1 + } + } + }, + "BytesValue": { + "fields": { + "value": { + "type": "bytes", + "id": 1 + } + } } } }, @@ -2238,6 +2920,29 @@ } } } + }, + "type": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/type/dayofweek;dayofweek", + "java_multiple_files": true, + "java_outer_classname": "DayOfWeekProto", + "java_package": "com.google.type", + "objc_class_prefix": "GTP" + }, + "nested": { + "DayOfWeek": { + "values": { + "DAY_OF_WEEK_UNSPECIFIED": 0, + "MONDAY": 1, + "TUESDAY": 2, + "WEDNESDAY": 3, + "THURSDAY": 4, + "FRIDAY": 5, + "SATURDAY": 6, + "SUNDAY": 7 + } + } + } } } } diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index 6af6266b4b0..5fe64b99b6b 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -58,7 +58,7 @@ const version = require('../../../package.json').version; * * Each location has a collection of services, named: `/services/*` * * Dataproc Metastore services are resources with names of the form: * - * `/projects/{project_id}/locations/{location_id}/services/{service_id}`. + * `/projects/{project_number}/locations/{location_id}/services/{service_id}`. * @class * @memberof v1alpha */ @@ -184,6 +184,9 @@ export class DataprocMetastoreClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/services/{service}/backups/{backup}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -212,6 +215,11 @@ export class DataprocMetastoreClient { 'nextPageToken', 'metadataImports' ), + listBackups: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'backups' + ), }; // This API contains "long-running operations", which return a @@ -260,6 +268,30 @@ export class DataprocMetastoreClient { const updateMetadataImportMetadata = protoFilesRoot.lookup( '.google.cloud.metastore.v1alpha.OperationMetadata' ) as gax.protobuf.Type; + const exportMetadataResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.MetadataExport' + ) as gax.protobuf.Type; + const exportMetadataMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.OperationMetadata' + ) as gax.protobuf.Type; + const restoreServiceResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.Restore' + ) as gax.protobuf.Type; + const restoreServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.OperationMetadata' + ) as gax.protobuf.Type; + const createBackupResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.Backup' + ) as gax.protobuf.Type; + const createBackupMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.OperationMetadata' + ) as gax.protobuf.Type; + const deleteBackupResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteBackupMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1alpha.OperationMetadata' + ) as gax.protobuf.Type; this.descriptors.longrunning = { createService: new this._gaxModule.LongrunningDescriptor( @@ -287,6 +319,26 @@ export class DataprocMetastoreClient { updateMetadataImportResponse.decode.bind(updateMetadataImportResponse), updateMetadataImportMetadata.decode.bind(updateMetadataImportMetadata) ), + exportMetadata: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + exportMetadataResponse.decode.bind(exportMetadataResponse), + exportMetadataMetadata.decode.bind(exportMetadataMetadata) + ), + restoreService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + restoreServiceResponse.decode.bind(restoreServiceResponse), + restoreServiceMetadata.decode.bind(restoreServiceMetadata) + ), + createBackup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createBackupResponse.decode.bind(createBackupResponse), + createBackupMetadata.decode.bind(createBackupMetadata) + ), + deleteBackup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteBackupResponse.decode.bind(deleteBackupResponse), + deleteBackupMetadata.decode.bind(deleteBackupMetadata) + ), }; // Put together the default options sent with requests. @@ -345,6 +397,12 @@ export class DataprocMetastoreClient { 'getMetadataImport', 'createMetadataImport', 'updateMetadataImport', + 'exportMetadata', + 'restoreService', + 'listBackups', + 'getBackup', + 'createBackup', + 'deleteBackup', ]; for (const methodName of dataprocMetastoreStubMethods) { const callPromise = this.dataprocMetastoreStub.then( @@ -469,7 +527,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the metastore service to retrieve, in the * following form: * - * "projects/{project_id}/locations/{location_id}/services/{service_id}". + * `projects/{project_number}/locations/{location_id}/services/{service_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. @@ -567,7 +625,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the metadata import to retrieve, in the * following form: * - * "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}". + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_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. @@ -625,6 +683,101 @@ export class DataprocMetastoreClient { this.initialize(); return this.innerApiCalls.getMetadataImport(request, options, callback); } + getBackup( + request: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IGetBackupRequest | undefined, + {} | undefined + ] + >; + getBackup( + request: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.metastore.v1alpha.IBackup, + | protos.google.cloud.metastore.v1alpha.IGetBackupRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getBackup( + request: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, + callback: Callback< + protos.google.cloud.metastore.v1alpha.IBackup, + | protos.google.cloud.metastore.v1alpha.IGetBackupRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_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 an object representing [Backup]{@link google.cloud.metastore.v1alpha.Backup}. + * 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.getBackup(request); + */ + getBackup( + request: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.metastore.v1alpha.IBackup, + | protos.google.cloud.metastore.v1alpha.IGetBackupRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.metastore.v1alpha.IBackup, + | protos.google.cloud.metastore.v1alpha.IGetBackupRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IGetBackupRequest | 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.getBackup(request, options, callback); + } createService( request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, @@ -671,12 +824,12 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the location in which to create a metastore * service, in the following form: * - * "projects/{project_id}/locations/{location_id}". + * `projects/{project_number}/locations/{location_id}`. * @param {string} request.serviceId * Required. The ID of the metastore service, which is used as the final * component of the metastore service's name. * - * This value must be between 1 and 64 characters long, begin with a + * This value must be between 2 and 63 characters long inclusive, begin with a * letter, end with a letter or number, and consist of alpha-numeric * ASCII characters or hyphens. * @param {google.cloud.metastore.v1alpha.Service} request.service @@ -1004,7 +1157,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the metastore service to delete, in the * following form: * - * "projects/{project_id}/locations/{location_id}/services/{service_id}". + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. * @param {string} [request.requestId] * Optional. A request ID. Specify a unique request ID to allow the server to ignore the * request if it has completed. The server will ignore subsequent requests @@ -1162,7 +1315,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the service in which to create a metastore * import, in the following form: * - * "projects/{project_id}/locations/{location_id}/services/{service_id}" + * `projects/{project_number}/locations/{location_id}/services/{service_id}` * @param {string} request.metadataImportId * Required. The ID of the metadata import, which is used as the final component of the * metadata import's name. @@ -1451,102 +1604,112 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } - listServices( - request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + exportMetadata( + request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.metastore.v1alpha.IService[], - protos.google.cloud.metastore.v1alpha.IListServicesRequest | null, - protos.google.cloud.metastore.v1alpha.IListServicesResponse + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined ] >; - listServices( - request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + exportMetadata( + request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListServicesRequest, - | protos.google.cloud.metastore.v1alpha.IListServicesResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IService + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined > ): void; - listServices( - request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListServicesRequest, - | protos.google.cloud.metastore.v1alpha.IListServicesResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IService + exportMetadata( + request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined > ): void; /** - * Lists services in a project and location. + * Exports metadata from a service. * * @param {Object} request * The request object that will be sent. - * @param {string} request.parent - * Required. The relative resource name of the location of metastore services to - * list, in the following form: + * @param {string} request.destinationGcsFolder + * A Cloud Storage URI of a folder, in the format + * `gs:///`. A sub-folder + * `` containing exported files will be created below it. + * @param {string} request.service + * Required. The relative resource name of the metastore service to run export, in the + * following form: * - * "projects/{project_id}/locations/{location_id}". - * @param {number} [request.pageSize] - * Optional. The maximum number of services to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 services are - * returned. The maximum value is 1000; values above 1000 are changed to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} - * call. Provide this token to retrieve the subsequent page. + * `projects/{project_id}/locations/{location_id}/services/{service_id}` + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. * - * To retrieve the first page, supply an empty page token. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. * - * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. - * @param {string} [request.filter] - * Optional. The filter to apply to list results. - * @param {string} [request.orderBy] - * Optional. Specify the ordering of results as described in - * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not - * specified, the results will be sorted in the default order. + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @param {google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type} [request.databaseDumpType] + * Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. * @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 [Service]{@link google.cloud.metastore.v1alpha.Service}. - * 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 `listServicesAsync()` - * 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 + * const [operation] = await client.exportMetadata(request); + * const [response] = await operation.promise(); */ - listServices( - request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + exportMetadata( + request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, optionsOrCallback?: | CallOptions - | PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListServicesRequest, - | protos.google.cloud.metastore.v1alpha.IListServicesResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IService + | Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined >, - callback?: PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListServicesRequest, - | protos.google.cloud.metastore.v1alpha.IListServicesResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IService + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined > ): Promise< [ - protos.google.cloud.metastore.v1alpha.IService[], - protos.google.cloud.metastore.v1alpha.IListServicesRequest | null, - protos.google.cloud.metastore.v1alpha.IListServicesResponse + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined ] > | void { request = request || {}; @@ -1563,56 +1726,701 @@ export class DataprocMetastoreClient { options.otherArgs.headers[ 'x-goog-request-params' ] = gax.routingHeader.fromParams({ - parent: request.parent || '', + service: request.service || '', }); this.initialize(); - return this.innerApiCalls.listServices(request, options, callback); + return this.innerApiCalls.exportMetadata(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 relative resource name of the location of metastore services to - * list, in the following form: - * - * "projects/{project_id}/locations/{location_id}". - * @param {number} [request.pageSize] - * Optional. The maximum number of services to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 services are - * returned. The maximum value is 1000; values above 1000 are changed to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} - * call. Provide this token to retrieve the subsequent page. - * - * To retrieve the first page, supply an empty page token. - * - * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. - * @param {string} [request.filter] - * Optional. The filter to apply to list results. - * @param {string} [request.orderBy] - * Optional. Specify the ordering of results as described in - * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not - * specified, the results will be sorted in the default order. - * @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 [Service]{@link google.cloud.metastore.v1alpha.Service} 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 `listServicesAsync()` - * method described below for async iteration which you can stop as needed. + * Check the status of the long running operation returned by `exportMetadata()`. + * @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#auto-pagination) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * @example + * const decodedOperation = await checkExportMetadataProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); */ - listServicesStream( - request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, - options?: CallOptions - ): Transform { + async checkExportMetadataProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1alpha.MetadataExport, + protos.google.cloud.metastore.v1alpha.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.exportMetadata, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1alpha.MetadataExport, + protos.google.cloud.metastore.v1alpha.OperationMetadata + >; + } + restoreService( + request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + restoreService( + request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + restoreService( + request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Restores a service from a backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.service + * Required. The relative resource name of the metastore service to run restore, in the + * following form: + * + * `projects/{project_id}/locations/{location_id}/services/{service_id}` + * @param {string} request.backup + * Required. The relative resource name of the metastore service backup to restore + * from, in the following form: + * + * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + * @param {google.cloud.metastore.v1alpha.Restore.RestoreType} [request.restoreType] + * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.restoreService(request); + * const [response] = await operation.promise(); + */ + restoreService( + request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.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({ + service: request.service || '', + }); + this.initialize(); + return this.innerApiCalls.restoreService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `restoreService()`. + * @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 checkRestoreServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkRestoreServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1alpha.Restore, + protos.google.cloud.metastore.v1alpha.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.restoreService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1alpha.Restore, + protos.google.cloud.metastore.v1alpha.OperationMetadata + >; + } + createBackup( + request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createBackup( + request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createBackup( + request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new Backup in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service in which to create a backup + * of the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}` + * @param {string} request.backupId + * Required. The ID of the backup, which is used as the final component of the + * backup's name. + * + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + * @param {google.cloud.metastore.v1alpha.Backup} request.backup + * Required. The backup to create. The `name` field is ignored. The ID of the created + * backup must be provided in the request's `backup_id` field. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.createBackup(request); + * const [response] = await operation.promise(); + */ + createBackup( + request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.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.createBackup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createBackup()`. + * @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 checkCreateBackupProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateBackupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1alpha.Backup, + protos.google.cloud.metastore.v1alpha.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.createBackup, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1alpha.Backup, + protos.google.cloud.metastore.v1alpha.OperationMetadata + >; + } + deleteBackup( + request: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteBackup( + request: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteBackup( + request: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to delete, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.deleteBackup(request); + * const [response] = await operation.promise(); + */ + deleteBackup( + request: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.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.deleteBackup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteBackup()`. + * @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 checkDeleteBackupProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteBackupProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1alpha.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.deleteBackup, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1alpha.OperationMetadata + >; + } + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IService[], + protos.google.cloud.metastore.v1alpha.IListServicesRequest | null, + protos.google.cloud.metastore.v1alpha.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + > + ): void; + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + > + ): void; + /** + * Lists services in a project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1alpha.Service}. + * 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 `listServicesAsync()` + * 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. + */ + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + > + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IService[], + protos.google.cloud.metastore.v1alpha.IListServicesRequest | null, + protos.google.cloud.metastore.v1alpha.IListServicesResponse + ] + > | 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.listServices(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 relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1alpha.Service} 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 `listServicesAsync()` + * 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. + */ + listServicesStream( + request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + options?: CallOptions + ): Transform { request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1641,7 +2449,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the location of metastore services to * list, in the following form: * - * "projects/{project_id}/locations/{location_id}". + * `projects/{project_number}/locations/{location_id}`. * @param {number} [request.pageSize] * Optional. The maximum number of services to return. The response may contain less * than the maximum number. If unspecified, no more than 500 services are @@ -1658,9 +2466,9 @@ export class DataprocMetastoreClient { * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] - * Optional. Specify the ordering of results as described in - * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not - * specified, the results will be sorted in the default order. + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -1739,7 +2547,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the service whose metadata imports to * list, in the following form: * - * "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports". + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. * @param {number} [request.pageSize] * Optional. The maximum number of imports to return. The response may contain less * than the maximum number. If unspecified, no more than 500 imports are @@ -1756,9 +2564,9 @@ export class DataprocMetastoreClient { * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] - * Optional. Specify the ordering of results as described in - * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not - * specified, the results will be sorted in the default order. + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. * @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. @@ -1825,7 +2633,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the service whose metadata imports to * list, in the following form: * - * "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports". + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. * @param {number} [request.pageSize] * Optional. The maximum number of imports to return. The response may contain less * than the maximum number. If unspecified, no more than 500 imports are @@ -1842,9 +2650,9 @@ export class DataprocMetastoreClient { * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] - * Optional. Specify the ordering of results as described in - * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not - * specified, the results will be sorted in the default order. + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -1889,7 +2697,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the service whose metadata imports to * list, in the following form: * - * "projects/{project_id}/locations/{location_id}/services/{service_id}/metadataImports". + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. * @param {number} [request.pageSize] * Optional. The maximum number of imports to return. The response may contain less * than the maximum number. If unspecified, no more than 500 imports are @@ -1906,9 +2714,9 @@ export class DataprocMetastoreClient { * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] - * Optional. Specify the ordering of results as described in - * [Sorting Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). If not - * specified, the results will be sorted in the default order. + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -1947,10 +2755,325 @@ export class DataprocMetastoreClient { callSettings ) as AsyncIterable; } + listBackups( + request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IBackup[], + protos.google.cloud.metastore.v1alpha.IListBackupsRequest | null, + protos.google.cloud.metastore.v1alpha.IListBackupsResponse + ] + >; + listBackups( + request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + | protos.google.cloud.metastore.v1alpha.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IBackup + > + ): void; + listBackups( + request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + | protos.google.cloud.metastore.v1alpha.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IBackup + > + ): void; + /** + * Lists backups in a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service whose backups to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + * @param {number} [request.pageSize] + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Backup]{@link google.cloud.metastore.v1alpha.Backup}. + * 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 `listBackupsAsync()` + * 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. + */ + listBackups( + request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + | protos.google.cloud.metastore.v1alpha.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IBackup + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + | protos.google.cloud.metastore.v1alpha.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IBackup + > + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IBackup[], + protos.google.cloud.metastore.v1alpha.IListBackupsRequest | null, + protos.google.cloud.metastore.v1alpha.IListBackupsResponse + ] + > | 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.listBackups(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 relative resource name of the service whose backups to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + * @param {number} [request.pageSize] + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Backup]{@link google.cloud.metastore.v1alpha.Backup} 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 `listBackupsAsync()` + * 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. + */ + listBackupsStream( + request?: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + 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.listBackups.createStream( + this.innerApiCalls.listBackups as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listBackups`, 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 relative resource name of the service whose backups to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + * @param {number} [request.pageSize] + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 + * [Backup]{@link google.cloud.metastore.v1alpha.Backup}. 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.listBackupsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listBackupsAsync( + request?: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + 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.listBackups.asyncIterate( + this.innerApiCalls['listBackups'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } // -------------------- // -- Path templates -- // -------------------- + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} service + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath( + project: string, + location: string, + service: string, + backup: string + ) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + location: location, + service: service, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the location from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the location. + */ + matchLocationFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).location; + } + + /** + * Parse the service from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the service. + */ + matchServiceFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).service; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + /** * Return a fully-qualified location resource name string. * diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client_config.json b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client_config.json index eba5788535b..7e022b9adaf 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client_config.json +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client_config.json @@ -76,6 +76,36 @@ "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "ExportMetadata": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RestoreService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListBackups": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetBackup": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json b/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json index 85dfba02213..5045ac0efee 100644 --- a/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json +++ b/packages/google-cloud-metastore/src/v1alpha/gapic_metadata.json @@ -20,6 +20,11 @@ "getMetadataImport" ] }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, "CreateService": { "methods": [ "createService" @@ -45,6 +50,26 @@ "updateMetadataImport" ] }, + "ExportMetadata": { + "methods": [ + "exportMetadata" + ] + }, + "RestoreService": { + "methods": [ + "restoreService" + ] + }, + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, "ListServices": { "methods": [ "listServices", @@ -58,6 +83,13 @@ "listMetadataImportsStream", "listMetadataImportsAsync" ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] } } }, @@ -74,6 +106,11 @@ "getMetadataImport" ] }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, "CreateService": { "methods": [ "createService" @@ -99,6 +136,26 @@ "updateMetadataImport" ] }, + "ExportMetadata": { + "methods": [ + "exportMetadata" + ] + }, + "RestoreService": { + "methods": [ + "restoreService" + ] + }, + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, "ListServices": { "methods": [ "listServices", @@ -112,6 +169,13 @@ "listMetadataImportsStream", "listMetadataImportsAsync" ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] } } } diff --git a/packages/google-cloud-metastore/synth.metadata b/packages/google-cloud-metastore/synth.metadata index 2a72ef9544b..eb9a6bdd31e 100644 --- a/packages/google-cloud-metastore/synth.metadata +++ b/packages/google-cloud-metastore/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-dataproc-metastore.git", - "sha": "54c3a73b7939d2b3be9fcffb273d61baee2aadb9" + "sha": "6f0dd252924c8edc5ee87a8c3725e952fc478b41" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "531abbd70bee00357f64946ed68c38da334b61e6", - "internalRef": "355879798" + "sha": "8f117308d5bb55816953a0d6ad1a7d27a69a7d3f", + "internalRef": "361084441" } }, { diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts index 2ff860a567b..eccb1bb25c3 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts @@ -464,6 +464,121 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); }); + describe('getBackup', () => { + it('invokes getBackup without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Backup() + ); + client.innerApiCalls.getBackup = stubSimpleCall(expectedResponse); + const [response] = await client.getBackup(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getBackup without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Backup() + ); + client.innerApiCalls.getBackup = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getBackup( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1alpha.IBackup | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getBackup with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getBackup(request), expectedError); + assert( + (client.innerApiCalls.getBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('createService', () => { it('invokes createService without error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( @@ -1512,8 +1627,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); }); - describe('listServices', () => { - it('invokes listServices without error', async () => { + describe('exportMetadata', () => { + it('invokes exportMetadata without error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1522,10 +1637,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + request.service = ''; + const expectedHeaderRequestParams = 'service='; const expectedOptions = { otherArgs: { headers: { @@ -1533,28 +1648,23 @@ describe('v1alpha.DataprocMetastoreClient', () => { }, }, }; - const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() - ), - ]; - client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); - const [response] = await client.listServices(request); + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportMetadata = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.exportMetadata(request); + const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listServices as SinonStub) + (client.innerApiCalls.exportMetadata as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listServices without error using callback', async () => { + it('invokes exportMetadata without error using callback', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1563,10 +1673,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + request.service = ''; + const expectedHeaderRequestParams = 'service='; const expectedOptions = { otherArgs: { headers: { @@ -1574,26 +1684,21 @@ describe('v1alpha.DataprocMetastoreClient', () => { }, }, }; - const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() - ), - ]; - client.innerApiCalls.listServices = stubSimpleCallWithCallback( + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportMetadata = stubLongRunningCallWithCallback( expectedResponse ); const promise = new Promise((resolve, reject) => { - client.listServices( + client.exportMetadata( request, ( err?: Error | null, - result?: protos.google.cloud.metastore.v1alpha.IService[] | null + result?: LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + > | null ) => { if (err) { reject(err); @@ -1603,16 +1708,20 @@ describe('v1alpha.DataprocMetastoreClient', () => { } ); }); - const response = await promise; + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >; + const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listServices as SinonStub) + (client.innerApiCalls.exportMetadata as SinonStub) .getCall(0) .calledWith(request, expectedOptions /*, callback defined above */) ); }); - it('invokes listServices with error', async () => { + it('invokes exportMetadata with call error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1621,10 +1730,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + request.service = ''; + const expectedHeaderRequestParams = 'service='; const expectedOptions = { otherArgs: { headers: { @@ -1633,19 +1742,19 @@ describe('v1alpha.DataprocMetastoreClient', () => { }, }; const expectedError = new Error('expected'); - client.innerApiCalls.listServices = stubSimpleCall( + client.innerApiCalls.exportMetadata = stubLongRunningCall( undefined, expectedError ); - await assert.rejects(client.listServices(request), expectedError); + await assert.rejects(client.exportMetadata(request), expectedError); assert( - (client.innerApiCalls.listServices as SinonStub) + (client.innerApiCalls.exportMetadata as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listServicesStream without error', async () => { + it('invokes exportMetadata with LRO error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1654,57 +1763,33 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() - ), - ]; - client.descriptors.page.listServices.createStream = stubPageStreamingCall( - expectedResponse + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.exportMetadata = stubLongRunningCall( + undefined, + undefined, + expectedError ); - const stream = client.listServicesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1alpha.Service[] = []; - stream.on( - 'data', - (response: protos.google.cloud.metastore.v1alpha.Service) => { - responses.push(response); - } - ); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); + const [operation] = await client.exportMetadata(request); + await assert.rejects(operation.promise(), expectedError); assert( - (client.descriptors.page.listServices.createStream as SinonStub) + (client.innerApiCalls.exportMetadata as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listServices, request) - ); - assert.strictEqual( - (client.descriptors.page.listServices - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], - expectedHeaderRequestParams + .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listServicesStream with error', async () => { + it('invokes checkExportMetadataProgress without error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1712,40 +1797,1224 @@ describe('v1alpha.DataprocMetastoreClient', () => { } ); client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + 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.checkExportMetadataProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkExportMetadataProgress with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); const expectedError = new Error('expected'); - client.descriptors.page.listServices.createStream = stubPageStreamingCall( + + client.operationsClient.getOperation = stubSimpleCall( undefined, expectedError ); - const stream = client.listServicesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1alpha.Service[] = []; - stream.on( - 'data', - (response: protos.google.cloud.metastore.v1alpha.Service) => { - responses.push(response); - } - ); - stream.on('end', () => { - resolve(responses); - }); + await assert.rejects( + client.checkExportMetadataProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('restoreService', () => { + it('invokes restoreService without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.restoreService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.restoreService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.restoreService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes restoreService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.restoreService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.restoreService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.restoreService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes restoreService with call error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.restoreService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.restoreService(request), expectedError); + assert( + (client.innerApiCalls.restoreService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes restoreService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.restoreService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.restoreService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.restoreService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkRestoreServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkRestoreServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkRestoreServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkRestoreServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createBackup', () => { + it('invokes createBackup without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createBackup = stubLongRunningCall(expectedResponse); + const [operation] = await client.createBackup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createBackup without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createBackup = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createBackup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createBackup with call error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createBackup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createBackup(request), expectedError); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createBackup with LRO error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createBackup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createBackup(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateBackupProgress without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkCreateBackupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateBackupProgress with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkCreateBackupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteBackup', () => { + it('invokes deleteBackup without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteBackup = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteBackup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteBackup without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteBackup = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteBackup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteBackup with call error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteBackup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteBackup(request), expectedError); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteBackup with LRO error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteBackup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteBackup(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteBackupProgress without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkDeleteBackupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteBackupProgress with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + 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.checkDeleteBackupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listServices', () => { + it('invokes listServices without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + ]; + client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); + const [response] = await client.listServices(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServices without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + ]; + client.innerApiCalls.listServices = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listServices( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1alpha.IService[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listServices with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listServices = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listServices(request), expectedError); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServicesStream without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + ]; + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1alpha.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1alpha.Service) => { + 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.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + (client.descriptors.page.listServices + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listServicesStream with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1alpha.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1alpha.Service) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + (client.descriptors.page.listServices + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.Service() + ), + ]; + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.metastore.v1alpha.IService[] = []; + const iterable = client.listServicesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listServicesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.metastore.v1alpha.IService[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('listMetadataImports', () => { + it('invokes listMetadataImports without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = stubSimpleCall( + expectedResponse + ); + const [response] = await client.listMetadataImports(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImports without error using callback', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listMetadataImports( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.metastore.v1alpha.IMetadataImport[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listMetadataImports with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listMetadataImports = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listMetadataImports(request), expectedError); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImportsStream without error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.MetadataImport() + ), + ]; + client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1alpha.MetadataImport) => { + 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.listMetadataImports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMetadataImports, request) + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listMetadataImportsStream with error', async () => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1alpha.MetadataImport) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); stream.on('error', (err: Error) => { reject(err); }); }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listServices.createStream as SinonStub) + (client.descriptors.page.listMetadataImports.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listServices, request) + .calledWith(client.innerApiCalls.listMetadataImports, request) ); assert.strictEqual( - (client.descriptors.page.listServices + (client.descriptors.page.listMetadataImports .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ 'x-goog-request-params' ], @@ -1753,7 +3022,7 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); }); - it('uses async iteration with listServices without error', async () => { + it('uses async iteration with listMetadataImports without error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1762,37 +3031,37 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() + new protos.google.cloud.metastore.v1alpha.MetadataImport() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() + new protos.google.cloud.metastore.v1alpha.MetadataImport() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.Service() + new protos.google.cloud.metastore.v1alpha.MetadataImport() ), ]; - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( expectedResponse ); - const responses: protos.google.cloud.metastore.v1alpha.IService[] = []; - const iterable = client.listServicesAsync(request); + const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = []; + const iterable = client.listMetadataImportsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listServices + (client.descriptors.page.listMetadataImports .asyncIterate as SinonStub).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listServices + (client.descriptors.page.listMetadataImports .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ 'x-goog-request-params' ], @@ -1800,7 +3069,7 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); }); - it('uses async iteration with listServices with error', async () => { + it('uses async iteration with listMetadataImports with error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1809,29 +3078,29 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListServicesRequest() + new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( undefined, expectedError ); - const iterable = client.listServicesAsync(request); + const iterable = client.listMetadataImportsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.metastore.v1alpha.IService[] = []; + const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listServices + (client.descriptors.page.listMetadataImports .asyncIterate as SinonStub).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listServices + (client.descriptors.page.listMetadataImports .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ 'x-goog-request-params' ], @@ -1840,8 +3109,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); }); - describe('listMetadataImports', () => { - it('invokes listMetadataImports without error', async () => { + describe('listBackups', () => { + it('invokes listBackups without error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1850,7 +3119,7 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; @@ -1863,28 +3132,26 @@ describe('v1alpha.DataprocMetastoreClient', () => { }; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), ]; - client.innerApiCalls.listMetadataImports = stubSimpleCall( - expectedResponse - ); - const [response] = await client.listMetadataImports(request); + client.innerApiCalls.listBackups = stubSimpleCall(expectedResponse); + const [response] = await client.listBackups(request); assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listMetadataImports as SinonStub) + (client.innerApiCalls.listBackups as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listMetadataImports without error using callback', async () => { + it('invokes listBackups without error using callback', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1893,7 +3160,7 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; @@ -1906,26 +3173,24 @@ describe('v1alpha.DataprocMetastoreClient', () => { }; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), ]; - client.innerApiCalls.listMetadataImports = stubSimpleCallWithCallback( + client.innerApiCalls.listBackups = stubSimpleCallWithCallback( expectedResponse ); const promise = new Promise((resolve, reject) => { - client.listMetadataImports( + client.listBackups( request, ( err?: Error | null, - result?: - | protos.google.cloud.metastore.v1alpha.IMetadataImport[] - | null + result?: protos.google.cloud.metastore.v1alpha.IBackup[] | null ) => { if (err) { reject(err); @@ -1938,13 +3203,13 @@ describe('v1alpha.DataprocMetastoreClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listMetadataImports as SinonStub) + (client.innerApiCalls.listBackups as SinonStub) .getCall(0) .calledWith(request, expectedOptions /*, callback defined above */) ); }); - it('invokes listMetadataImports with error', async () => { + it('invokes listBackups with error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1953,7 +3218,7 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; @@ -1965,19 +3230,19 @@ describe('v1alpha.DataprocMetastoreClient', () => { }, }; const expectedError = new Error('expected'); - client.innerApiCalls.listMetadataImports = stubSimpleCall( + client.innerApiCalls.listBackups = stubSimpleCall( undefined, expectedError ); - await assert.rejects(client.listMetadataImports(request), expectedError); + await assert.rejects(client.listBackups(request), expectedError); assert( - (client.innerApiCalls.listMetadataImports as SinonStub) + (client.innerApiCalls.listBackups as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listMetadataImportsStream without error', async () => { + it('invokes listBackupsStream without error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1986,30 +3251,30 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), ]; - client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + client.descriptors.page.listBackups.createStream = stubPageStreamingCall( expectedResponse ); - const stream = client.listMetadataImportsStream(request); + const stream = client.listBackupsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1alpha.Backup[] = []; stream.on( 'data', - (response: protos.google.cloud.metastore.v1alpha.MetadataImport) => { + (response: protos.google.cloud.metastore.v1alpha.Backup) => { responses.push(response); } ); @@ -2023,20 +3288,19 @@ describe('v1alpha.DataprocMetastoreClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.listMetadataImports.createStream as SinonStub) + (client.descriptors.page.listBackups.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listMetadataImports, request) + .calledWith(client.innerApiCalls.listBackups, request) ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + (client.descriptors.page.listBackups.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); - it('invokes listMetadataImportsStream with error', async () => { + it('invokes listBackupsStream with error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -2045,21 +3309,21 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + client.descriptors.page.listBackups.createStream = stubPageStreamingCall( undefined, expectedError ); - const stream = client.listMetadataImportsStream(request); + const stream = client.listBackupsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1alpha.Backup[] = []; stream.on( 'data', - (response: protos.google.cloud.metastore.v1alpha.MetadataImport) => { + (response: protos.google.cloud.metastore.v1alpha.Backup) => { responses.push(response); } ); @@ -2072,20 +3336,19 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listMetadataImports.createStream as SinonStub) + (client.descriptors.page.listBackups.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listMetadataImports, request) + .calledWith(client.innerApiCalls.listBackups, request) ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + (client.descriptors.page.listBackups.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); - it('uses async iteration with listMetadataImports without error', async () => { + it('uses async iteration with listBackups without error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -2094,45 +3357,45 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedResponse = [ generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.MetadataImport() + new protos.google.cloud.metastore.v1alpha.Backup() ), ]; - client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( expectedResponse ); - const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = []; - const iterable = client.listMetadataImportsAsync(request); + const responses: protos.google.cloud.metastore.v1alpha.IBackup[] = []; + const iterable = client.listBackupsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[1], + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], request ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); - it('uses async iteration with listMetadataImports with error', async () => { + it('uses async iteration with listBackups with error', async () => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( { credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -2141,38 +3404,116 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( undefined, expectedError ); - const iterable = client.listMetadataImportsAsync(request); + const iterable = client.listBackupsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1alpha.IBackup[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[1], + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], request ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); }); describe('Path templates', () => { + describe('backup', () => { + const fakePath = '/rendered/path/backup'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + service: 'serviceValue', + backup: 'backupValue', + }; + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.backupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.backupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath( + 'projectValue', + 'locationValue', + 'serviceValue', + 'backupValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromBackupName', () => { + const result = client.matchLocationFromBackupName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromBackupName', () => { + const result = client.matchServiceFromBackupName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, 'backupValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('location', () => { const fakePath = '/rendered/path/location'; const expectedParameters = { From 4fc5166a1f6f0068b5d88e92d4f5d14429f68115 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 12 Mar 2021 10:16:57 -0800 Subject: [PATCH 07/86] feat: added support for release channels when creating service (#11) --- .../cloud/metastore/v1alpha/metastore.proto | 23 ++++++- .../google-cloud-metastore/protos/protos.d.ts | 13 ++++ .../google-cloud-metastore/protos/protos.js | 60 ++++++++++++++++++- .../google-cloud-metastore/protos/protos.json | 16 ++++- .../google-cloud-metastore/synth.metadata | 6 +- .../google-cloud-metastore/webpack.config.js | 2 +- 6 files changed, 112 insertions(+), 8 deletions(-) diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto index 258c8f3c1ca..489e06f7c9a 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto @@ -271,6 +271,23 @@ message Service { ENTERPRISE = 3; } + // Release channels bundle features of varying levels of stability. Newer + // features may be introduced initially into less stable release channels and + // can be automatically promoted into more stable release channels. + enum ReleaseChannel { + // Release channel is not specified. + RELEASE_CHANNEL_UNSPECIFIED = 0; + + // The `CANARY` release channel contains the newest features, which may be + // unstable and subject to unresolved issues with no known workarounds. + // Services using the `CANARY` release channel are not subject to any SLAs. + CANARY = 1; + + // The `STABLE` release channel contains features that are considered stable + // and have been validated for production use. + STABLE = 2; + } + // Configuration properties specific to the underlying metastore service // technology (the software that serves metastore queries). oneof metastore_config { @@ -337,6 +354,10 @@ message Service { // Output only. The metadata management activities of the metastore service. MetadataManagementActivity metadata_management_activity = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. The release channel of the service. + // If unspecified, defaults to `STABLE`. + ReleaseChannel release_channel = 19 [(google.api.field_behavior) = IMMUTABLE]; } // Specifies how metastore metadata should be integrated with external services. @@ -350,7 +371,7 @@ message MetadataIntegration { message DataCatalogConfig { // Defines whether the metastore metadata should be synced to Data Catalog. // The default value is to disable syncing metastore metadata to Data Catalog. - bool enabled = 1; + bool enabled = 2; } // Maintenance window. This specifies when Dataproc Metastore diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 2099aed1a7e..4c89eb40c0f 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -415,6 +415,9 @@ export namespace google { /** Service metadataManagementActivity */ metadataManagementActivity?: (google.cloud.metastore.v1alpha.IMetadataManagementActivity|null); + + /** Service releaseChannel */ + releaseChannel?: (google.cloud.metastore.v1alpha.Service.ReleaseChannel|keyof typeof google.cloud.metastore.v1alpha.Service.ReleaseChannel|null); } /** Represents a Service. */ @@ -474,6 +477,9 @@ export namespace google { /** Service metadataManagementActivity. */ public metadataManagementActivity?: (google.cloud.metastore.v1alpha.IMetadataManagementActivity|null); + /** Service releaseChannel. */ + public releaseChannel: (google.cloud.metastore.v1alpha.Service.ReleaseChannel|keyof typeof google.cloud.metastore.v1alpha.Service.ReleaseChannel); + /** Service metastoreConfig. */ public metastoreConfig?: "hiveMetastoreConfig"; @@ -568,6 +574,13 @@ export namespace google { DEVELOPER = 1, ENTERPRISE = 3 } + + /** ReleaseChannel enum. */ + enum ReleaseChannel { + RELEASE_CHANNEL_UNSPECIFIED = 0, + CANARY = 1, + STABLE = 2 + } } /** Properties of a MetadataIntegration. */ diff --git a/packages/google-cloud-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index fb65c246f75..ac2cf348fbe 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -618,6 +618,7 @@ * @property {google.cloud.metastore.v1alpha.IMaintenanceWindow|null} [maintenanceWindow] Service maintenanceWindow * @property {string|null} [uid] Service uid * @property {google.cloud.metastore.v1alpha.IMetadataManagementActivity|null} [metadataManagementActivity] Service metadataManagementActivity + * @property {google.cloud.metastore.v1alpha.Service.ReleaseChannel|null} [releaseChannel] Service releaseChannel */ /** @@ -764,6 +765,14 @@ */ Service.prototype.metadataManagementActivity = null; + /** + * Service releaseChannel. + * @member {google.cloud.metastore.v1alpha.Service.ReleaseChannel} releaseChannel + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.releaseChannel = 0; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -835,6 +844,8 @@ writer.uint32(/* id 16, wireType 2 =*/130).string(message.uid); if (message.metadataManagementActivity != null && Object.hasOwnProperty.call(message, "metadataManagementActivity")) $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.encode(message.metadataManagementActivity, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.releaseChannel != null && Object.hasOwnProperty.call(message, "releaseChannel")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.releaseChannel); return writer; }; @@ -936,6 +947,9 @@ case 17: message.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.decode(reader, reader.uint32()); break; + case 19: + message.releaseChannel = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -1057,6 +1071,15 @@ if (error) return "metadataManagementActivity." + error; } + if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) + switch (message.releaseChannel) { + default: + return "releaseChannel: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -1171,6 +1194,20 @@ throw TypeError(".google.cloud.metastore.v1alpha.Service.metadataManagementActivity: object expected"); message.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.fromObject(object.metadataManagementActivity); } + switch (object.releaseChannel) { + case "RELEASE_CHANNEL_UNSPECIFIED": + case 0: + message.releaseChannel = 0; + break; + case "CANARY": + case 1: + message.releaseChannel = 1; + break; + case "STABLE": + case 2: + message.releaseChannel = 2; + break; + } return message; }; @@ -1204,6 +1241,7 @@ object.maintenanceWindow = null; object.uid = ""; object.metadataManagementActivity = null; + object.releaseChannel = options.enums === String ? "RELEASE_CHANNEL_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -1244,6 +1282,8 @@ object.uid = message.uid; if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) object.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.toObject(message.metadataManagementActivity, options); + if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) + object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; return object; }; @@ -1300,6 +1340,22 @@ return values; })(); + /** + * ReleaseChannel enum. + * @name google.cloud.metastore.v1alpha.Service.ReleaseChannel + * @enum {number} + * @property {number} RELEASE_CHANNEL_UNSPECIFIED=0 RELEASE_CHANNEL_UNSPECIFIED value + * @property {number} CANARY=1 CANARY value + * @property {number} STABLE=2 STABLE value + */ + Service.ReleaseChannel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RELEASE_CHANNEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "CANARY"] = 1; + values[valuesById[2] = "STABLE"] = 2; + return values; + })(); + return Service; })(); @@ -1552,7 +1608,7 @@ if (!writer) writer = $Writer.create(); if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); return writer; }; @@ -1587,7 +1643,7 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: + case 2: message.enabled = reader.bool(); break; default: diff --git a/packages/google-cloud-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json index 430e6fdb13f..9fbd35a1169 100644 --- a/packages/google-cloud-metastore/protos/protos.json +++ b/packages/google-cloud-metastore/protos/protos.json @@ -484,6 +484,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "releaseChannel": { + "type": "ReleaseChannel", + "id": 19, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } } }, "nested": { @@ -505,6 +512,13 @@ "DEVELOPER": 1, "ENTERPRISE": 3 } + }, + "ReleaseChannel": { + "values": { + "RELEASE_CHANNEL_UNSPECIFIED": 0, + "CANARY": 1, + "STABLE": 2 + } } } }, @@ -520,7 +534,7 @@ "fields": { "enabled": { "type": "bool", - "id": 1 + "id": 2 } } }, diff --git a/packages/google-cloud-metastore/synth.metadata b/packages/google-cloud-metastore/synth.metadata index eb9a6bdd31e..032ba163edd 100644 --- a/packages/google-cloud-metastore/synth.metadata +++ b/packages/google-cloud-metastore/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-dataproc-metastore.git", - "sha": "6f0dd252924c8edc5ee87a8c3725e952fc478b41" + "sha": "296571faeb647a495f25c8d12a9b4abd728b9e13" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8f117308d5bb55816953a0d6ad1a7d27a69a7d3f", - "internalRef": "361084441" + "sha": "cd6119f83636cf9c0d2bee86db7456dc49c56c47", + "internalRef": "361819751" } }, { diff --git a/packages/google-cloud-metastore/webpack.config.js b/packages/google-cloud-metastore/webpack.config.js index ee3e7f551e7..b178270d0fd 100644 --- a/packages/google-cloud-metastore/webpack.config.js +++ b/packages/google-cloud-metastore/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// 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. From 349fc33e83d05b4885e4de78bfd820a8a39b6bdc Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Mon, 15 Mar 2021 13:02:05 -0700 Subject: [PATCH 08/86] feat: add v1beta surface (#13) --- .../cloud/metastore/v1beta/metastore.proto | 1233 ++ .../google-cloud-metastore/protos/protos.d.ts | 4147 +++++++ .../google-cloud-metastore/protos/protos.js | 10061 ++++++++++++++++ .../google-cloud-metastore/protos/protos.json | 1454 +++ packages/google-cloud-metastore/src/index.ts | 9 +- .../src/v1beta/dataproc_metastore_client.ts | 3282 +++++ .../dataproc_metastore_client_config.json | 113 + .../v1beta/dataproc_metastore_proto_list.json | 3 + .../src/v1beta/gapic_metadata.json | 185 + .../src/v1beta/index.ts | 19 + .../google-cloud-metastore/synth.metadata | 17 +- packages/google-cloud-metastore/synth.py | 4 +- .../test/gapic_dataproc_metastore_v1beta.ts | 3765 ++++++ 13 files changed, 24282 insertions(+), 10 deletions(-) create mode 100644 packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto create mode 100644 packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts create mode 100644 packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client_config.json create mode 100644 packages/google-cloud-metastore/src/v1beta/dataproc_metastore_proto_list.json create mode 100644 packages/google-cloud-metastore/src/v1beta/gapic_metadata.json create mode 100644 packages/google-cloud-metastore/src/v1beta/index.ts create mode 100644 packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto new file mode 100644 index 00000000000..4d4a68c4c78 --- /dev/null +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto @@ -0,0 +1,1233 @@ +// 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.metastore.v1beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; +import "google/type/dayofweek.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/metastore/v1beta;metastore"; +option java_multiple_files = true; +option java_outer_classname = "MetastoreProto"; +option java_package = "com.google.cloud.metastore.v1beta"; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Network" + pattern: "projects/{project}/global/networks/{network}" +}; + +// Configures and manages metastore services. +// Metastore services are fully managed, highly available, auto-scaled, +// auto-healing, OSS-native deployments of technical metadata management +// software. Each metastore service exposes a network endpoint through which +// metadata queries are served. Metadata queries can originate from a variety +// of sources, including Apache Hive, Apache Presto, and Apache Spark. +// +// The Dataproc Metastore API defines the following resource model: +// +// * The service works with a collection of Google Cloud projects, named: +// `/projects/*` +// * Each project has a collection of available locations, named: `/locations/*` +// (a location must refer to a Google Cloud `region`) +// * Each location has a collection of services, named: `/services/*` +// * Dataproc Metastore services are resources with names of the form: +// +// `/projects/{project_number}/locations/{location_id}/services/{service_id}`. +service DataprocMetastore { + option (google.api.default_host) = "metastore.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists services in a project and location. + rpc ListServices(ListServicesRequest) returns (ListServicesResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*}/services" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of a single service. + rpc GetService(GetServiceRequest) returns (Service) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/services/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a metastore service in a project and location. + rpc CreateService(CreateServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*}/services" + body: "service" + }; + option (google.api.method_signature) = "parent,service,service_id"; + option (google.longrunning.operation_info) = { + response_type: "Service" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a single service. + rpc UpdateService(UpdateServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1beta/{service.name=projects/*/locations/*/services/*}" + body: "service" + }; + option (google.api.method_signature) = "service,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Service" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single service. + rpc DeleteService(DeleteServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1beta/{name=projects/*/locations/*/services/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists imports in a service. + rpc ListMetadataImports(ListMetadataImportsRequest) returns (ListMetadataImportsResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single import. + rpc GetMetadataImport(GetMetadataImportRequest) returns (MetadataImport) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/services/*/metadataImports/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new MetadataImport in a given project and location. + rpc CreateMetadataImport(CreateMetadataImportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports" + body: "metadata_import" + }; + option (google.api.method_signature) = "parent,metadata_import,metadata_import_id"; + option (google.longrunning.operation_info) = { + response_type: "MetadataImport" + metadata_type: "OperationMetadata" + }; + } + + // Updates a single import. + // Only the description field of MetadataImport is supported to be updated. + rpc UpdateMetadataImport(UpdateMetadataImportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1beta/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}" + body: "metadata_import" + }; + option (google.api.method_signature) = "metadata_import,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "MetadataImport" + metadata_type: "OperationMetadata" + }; + } + + // Exports metadata from a service. + rpc ExportMetadata(ExportMetadataRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{service=projects/*/locations/*/services/*}:exportMetadata" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "MetadataExport" + metadata_type: "OperationMetadata" + }; + } + + // Restores a service from a backup. + rpc RestoreService(RestoreServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{service=projects/*/locations/*/services/*}:restore" + body: "*" + }; + option (google.api.method_signature) = "service,backup"; + option (google.longrunning.operation_info) = { + response_type: "Restore" + metadata_type: "OperationMetadata" + }; + } + + // Lists backups in a service. + rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*/services/*}/backups" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single backup. + rpc GetBackup(GetBackupRequest) returns (Backup) { + option (google.api.http) = { + get: "/v1beta/{name=projects/*/locations/*/services/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new Backup in a given project and location. + rpc CreateBackup(CreateBackupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/services/*}/backups" + body: "backup" + }; + option (google.api.method_signature) = "parent,backup,backup_id"; + option (google.longrunning.operation_info) = { + response_type: "Backup" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single backup. + rpc DeleteBackup(DeleteBackupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1beta/{name=projects/*/locations/*/services/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } +} + +// A managed metastore service that serves metadata queries. +message Service { + option (google.api.resource) = { + type: "metastore.googleapis.com/Service" + pattern: "projects/{project}/locations/{location}/services/{service}" + }; + + // The current state of the metastore service. + enum State { + // The state of the metastore service is unknown. + STATE_UNSPECIFIED = 0; + + // The metastore service is in the process of being created. + CREATING = 1; + + // The metastore service is running and ready to serve queries. + ACTIVE = 2; + + // The metastore service is entering suspension. Its query-serving + // availability may cease unexpectedly. + SUSPENDING = 3; + + // The metastore service is suspended and unable to serve queries. + SUSPENDED = 4; + + // The metastore service is being updated. It remains usable but cannot + // accept additional update requests or be deleted at this time. + UPDATING = 5; + + // The metastore service is undergoing deletion. It cannot be used. + DELETING = 6; + + // The metastore service has encountered an error and cannot be used. The + // metastore service should be deleted. + ERROR = 7; + } + + // Available service tiers. + enum Tier { + // The tier is not set. + TIER_UNSPECIFIED = 0; + + // The developer tier provides limited scalability and no fault tolerance. + // Good for low-cost proof-of-concept. + DEVELOPER = 1; + + // The enterprise tier provides multi-zone high availability, and sufficient + // scalability for enterprise-level Dataproc Metastore workloads. + ENTERPRISE = 3; + } + + // Release channels bundle features of varying levels of stability. Newer + // features may be introduced initially into less stable release channels and + // can be automatically promoted into more stable release channels. + enum ReleaseChannel { + // Release channel is not specified. + RELEASE_CHANNEL_UNSPECIFIED = 0; + + // The `CANARY` release channel contains the newest features, which may be + // unstable and subject to unresolved issues with no known workarounds. + // Services using the `CANARY` release channel are not subject to any SLAs. + CANARY = 1; + + // The `STABLE` release channel contains features that are considered stable + // and have been validated for production use. + STABLE = 2; + } + + // Configuration properties specific to the underlying metastore service + // technology (the software that serves metastore queries). + oneof metastore_config { + // Configuration information specific to running Hive metastore + // software as the metastore service. + HiveMetastoreConfig hive_metastore_config = 5; + } + + // Immutable. The relative resource name of the metastore service, of the form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The time when the metastore service was created. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the metastore service was last updated. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-defined labels for the metastore service. + map labels = 4; + + // Immutable. The relative resource name of the VPC network on which the instance can be + // accessed. It is specified in the following form: + // + // `projects/{project_number}/global/networks/{network_id}`. + string network = 7 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "compute.googleapis.com/Network" + } + ]; + + // Output only. The URI of the endpoint used to access the metastore service. + string endpoint_uri = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The TCP port at which the metastore service is reached. Default: 9083. + int32 port = 9; + + // Output only. The current state of the metastore service. + State state = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Additional information about the current state of the metastore service, if + // available. + string state_message = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A Cloud Storage URI (starting with `gs://`) that specifies where artifacts + // related to the metastore service are stored. + string artifact_gcs_uri = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The tier of the service. + Tier tier = 13; + + // The setting that defines how metastore metadata should be integrated with + // external services and systems. + MetadataIntegration metadata_integration = 14; + + // The one hour maintenance window of the metastore service. This specifies + // when the service can be restarted for maintenance purposes in UTC time. + MaintenanceWindow maintenance_window = 15; + + // Output only. The globally unique resource identifier of the metastore service. + string uid = 16 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The metadata management activities of the metastore service. + MetadataManagementActivity metadata_management_activity = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. The release channel of the service. + // If unspecified, defaults to `STABLE`. + ReleaseChannel release_channel = 19 [(google.api.field_behavior) = IMMUTABLE]; +} + +// Specifies how metastore metadata should be integrated with external services. +message MetadataIntegration { + // The integration config for the Data Catalog service. + DataCatalogConfig data_catalog_config = 1; +} + +// Specifies how metastore metadata should be integrated with the Data Catalog +// service. +message DataCatalogConfig { + // Defines whether the metastore metadata should be synced to Data Catalog. + // The default value is to disable syncing metastore metadata to Data Catalog. + bool enabled = 2; +} + +// Maintenance window. This specifies when Dataproc Metastore +// may perform system maintenance operation to the service. +message MaintenanceWindow { + // The hour of day (0-23) when the window starts. + google.protobuf.Int32Value hour_of_day = 1; + + // The day of week, when the window starts. + google.type.DayOfWeek day_of_week = 2; +} + +// Specifies configuration information specific to running Hive metastore +// software as the metastore service. +message HiveMetastoreConfig { + // Immutable. The Hive metastore schema version. + string version = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // A mapping of Hive metastore configuration key-value pairs to apply to the + // Hive metastore (configured in `hive-site.xml`). The mappings + // override system defaults (some keys cannot be overridden). + map config_overrides = 2; + + // Information used to configure the Hive metastore service as a service + // principal in a Kerberos realm. To disable Kerberos, use the `UpdateService` + // method and specify this field's path + // (`hive_metastore_config.kerberos_config`) in the request's `update_mask` + // while omitting this field from the request's `service`. + KerberosConfig kerberos_config = 3; +} + +// Configuration information for a Kerberos principal. +message KerberosConfig { + // A Kerberos keytab file that can be used to authenticate a service principal + // with a Kerberos Key Distribution Center (KDC). + Secret keytab = 1; + + // A Kerberos principal that exists in the both the keytab the KDC + // to authenticate as. A typical principal is of the form + // `primary/instance@REALM`, but there is no exact format. + string principal = 2; + + // A Cloud Storage URI that specifies the path to a + // krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, + // although the file does not need to be named krb5.conf explicitly. + string krb5_config_gcs_uri = 3; +} + +// A securely stored value. +message Secret { + oneof value { + // The relative resource name of a Secret Manager secret version, in the + // following form: + // + // `projects/{project_number}/secrets/{secret_id}/versions/{version_id}`. + string cloud_secret = 2; + } +} + +// The metadata management activities of the metastore service. +message MetadataManagementActivity { + // Output only. The latest metadata exports of the metastore service. + repeated MetadataExport metadata_exports = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The latest restores of the metastore service. + repeated Restore restores = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// A metastore resource that imports metadata. +message MetadataImport { + option (google.api.resource) = { + type: "metastore.googleapis.com/MetadataImport" + pattern: "projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}" + }; + + // A specification of the location of and metadata about a database dump from + // a relational database management system. + message DatabaseDump { + // The type of the database. + enum DatabaseType { + // The type of the source database is unknown. + DATABASE_TYPE_UNSPECIFIED = 0; + + // The type of the source database is MySQL. + MYSQL = 1; + } + + // The type of the database. + DatabaseType database_type = 1 [deprecated = true]; + + // A Cloud Storage object or folder URI that specifies the source from which + // to import metadata. It must begin with `gs://`. + string gcs_uri = 2; + + // The name of the source database. + string source_database = 3 [deprecated = true]; + + // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + DatabaseDumpSpec.Type type = 4 [(google.api.field_behavior) = OPTIONAL]; + } + + // The current state of the metadata import. + enum State { + // The state of the metadata import is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata import is running. + RUNNING = 1; + + // The metadata import completed successfully. + SUCCEEDED = 2; + + // The metadata import is being updated. + UPDATING = 3; + + // The metadata import failed, and attempted metadata changes were rolled + // back. + FAILED = 4; + } + + // The metadata to be imported. + oneof metadata { + // Immutable. A database dump from a pre-existing metastore's database. + DatabaseDump database_dump = 6 [(google.api.field_behavior) = IMMUTABLE]; + } + + // Immutable. The relative resource name of the metadata import, of the form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}`. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // The description of the metadata import. + string description = 2; + + // Output only. The time when the metadata import was created. + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the metadata import was last updated. + google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the metadata import. + State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The details of a metadata export operation. +message MetadataExport { + // The current state of the metadata export. + enum State { + // The state of the metadata export is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata export is running. + RUNNING = 1; + + // The metadata export completed successfully. + SUCCEEDED = 2; + + // The metadata export failed. + FAILED = 3; + + // The metadata export is cancelled. + CANCELLED = 4; + } + + oneof destination { + // Output only. A Cloud Storage URI of a folder that metadata are exported to, in the + // form of `gs:////`, where + // `` is automatically generated. + string destination_gcs_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. The time when the export started. + google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the export ended. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the export. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The type of the database dump. + DatabaseDumpSpec.Type database_dump_type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The details of a backup resource. +message Backup { + option (google.api.resource) = { + type: "metastore.googleapis.com/Backup" + pattern: "projects/{project}/locations/{location}/services/{service}/backups/{backup}" + }; + + // The current state of the backup. + enum State { + // The state of the backup is unknown. + STATE_UNSPECIFIED = 0; + + // The backup is being created. + CREATING = 1; + + // The backup is being deleted. + DELETING = 2; + + // The backup is active and ready to use. + ACTIVE = 3; + + // The backup failed. + FAILED = 4; + } + + // Immutable. The relative resource name of the backup, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The time when the backup was started. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the backup finished creating. + google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the backup. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The revision of the service at the time of backup. + Service service_revision = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The description of the backup. + string description = 6; +} + +// The details of a metadata restore operation. +message Restore { + // The current state of the restore. + enum State { + // The state of the metadata restore is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata restore is running. + RUNNING = 1; + + // The metadata restore completed successfully. + SUCCEEDED = 2; + + // The metadata restore failed. + FAILED = 3; + + // The metadata restore is cancelled. + CANCELLED = 4; + } + + // The type of restore. + enum RestoreType { + // The restore type is unknown. + RESTORE_TYPE_UNSPECIFIED = 0; + + // The service's metadata and configuration are restored. + FULL = 1; + + // Only the service's metadata is restored. + METADATA_ONLY = 2; + } + + // Output only. The time when the restore started. + google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the restore ended. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the restore. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The relative resource name of the metastore service backup to restore + // from, in the following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + string backup = 4 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Output only. The type of restore. + RestoreType type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The restore details containing the revision of the service to be restored + // to, in format of JSON. + string details = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request message for [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices]. +message ListServicesRequest { + // Required. The relative resource name of the location of metastore services to + // list, in the following form: + // + // `projects/{project_number}/locations/{location_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. The maximum number of services to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 services are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices]. +message ListServicesResponse { + // The services in the specified location. + repeated Service services = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetService][google.cloud.metastore.v1beta.DataprocMetastore.GetService]. +message GetServiceRequest { + // Required. The relative resource name of the metastore service to retrieve, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; +} + +// Request message for [DataprocMetastore.CreateService][google.cloud.metastore.v1beta.DataprocMetastore.CreateService]. +message CreateServiceRequest { + // Required. The relative resource name of the location in which to create a metastore + // service, in the following form: + // + // `projects/{project_number}/locations/{location_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. The ID of the metastore service, which is used as the final + // component of the metastore service's name. + // + // This value must be between 2 and 63 characters long inclusive, begin with a + // letter, end with a letter or number, and consist of alpha-numeric + // ASCII characters or hyphens. + string service_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Metastore service to create. The `name` field is + // ignored. The ID of the created metastore service must be provided in + // the request's `service_id` field. + Service service = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.UpdateService][google.cloud.metastore.v1beta.DataprocMetastore.UpdateService]. +message UpdateServiceRequest { + // Required. A field mask used to specify the fields to be overwritten in the + // metastore service resource by the update. + // Fields specified in the `update_mask` are relative to the resource (not + // to the full request). A field is overwritten if it is in the mask. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The metastore service to update. The server only merges fields + // in the service if they are specified in `update_mask`. + // + // The metastore service's `name` field is used to identify the metastore + // service to be updated. + Service service = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.DeleteService][google.cloud.metastore.v1beta.DataprocMetastore.DeleteService]. +message DeleteServiceRequest { + // Required. The relative resource name of the metastore service to delete, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports]. +message ListMetadataImportsRequest { + // Required. The relative resource name of the service whose metadata imports to + // list, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of imports to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 imports are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports]. +message ListMetadataImportsResponse { + // The imports in the specified service. + repeated MetadataImport metadata_imports = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport]. +message GetMetadataImportRequest { + // Required. The relative resource name of the metadata import to retrieve, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/MetadataImport" + } + ]; +} + +// Request message for [DataprocMetastore.CreateMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport]. +message CreateMetadataImportRequest { + // Required. The relative resource name of the service in which to create a metastore + // import, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Required. The ID of the metadata import, which is used as the final component of the + // metadata import's name. + // + // This value must be between 1 and 64 characters long, begin with a letter, + // end with a letter or number, and consist of alpha-numeric ASCII characters + // or hyphens. + string metadata_import_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The metadata import to create. The `name` field is ignored. The ID of the + // created metadata import must be provided in the request's + // `metadata_import_id` field. + MetadataImport metadata_import = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.UpdateMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport]. +message UpdateMetadataImportRequest { + // Required. A field mask used to specify the fields to be overwritten in the + // metadata import resource by the update. + // Fields specified in the `update_mask` are relative to the resource (not + // to the full request). A field is overwritten if it is in the mask. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The metadata import to update. The server only merges fields + // in the import if they are specified in `update_mask`. + // + // The metadata import's `name` field is used to identify the metastore + // import to be updated. + MetadataImport metadata_import = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups]. +message ListBackupsRequest { + // Required. The relative resource name of the service whose backups to + // list, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of backups to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 backups are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups]. +message ListBackupsResponse { + // The backups of the specified service. + repeated Backup backups = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetBackup][google.cloud.metastore.v1beta.DataprocMetastore.GetBackup]. +message GetBackupRequest { + // Required. The relative resource name of the backup to retrieve, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; +} + +// Request message for [DataprocMetastore.CreateBackup][google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup]. +message CreateBackupRequest { + // Required. The relative resource name of the service in which to create a backup + // of the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Required. The ID of the backup, which is used as the final component of the + // backup's name. + // + // This value must be between 1 and 64 characters long, begin with a letter, + // end with a letter or number, and consist of alpha-numeric ASCII characters + // or hyphens. + string backup_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The backup to create. The `name` field is ignored. The ID of the created + // backup must be provided in the request's `backup_id` field. + Backup backup = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.DeleteBackup][google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup]. +message DeleteBackupRequest { + // Required. The relative resource name of the backup to delete, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.ExportMetadata][google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata]. +message ExportMetadataRequest { + // Required. Destination that metadata is exported to. + oneof destination { + // A Cloud Storage URI of a folder, in the format + // `gs:///`. A sub-folder + // `` containing exported files will be created below it. + string destination_gcs_folder = 2; + } + + // Required. The relative resource name of the metastore service to run export, in the + // following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}` + string service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + DatabaseDumpSpec.Type database_dump_type = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.Restore][]. +message RestoreServiceRequest { + // Required. The relative resource name of the metastore service to run restore, in the + // following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}` + string service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Required. The relative resource name of the metastore service backup to restore + // from, in the following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + string backup = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + Restore.RestoreType restore_type = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents the metadata of a 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 caller 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]; +} + +// Metadata about the service in a location. +message LocationMetadata { + // A specification of a supported version of the Hive Metastore software. + message HiveMetastoreVersion { + // The semantic version of the Hive Metastore software. + string version = 1; + + // Whether `version` will be chosen by the server if a metastore service is + // created with a `HiveMetastoreConfig` that omits the `version`. + bool is_default = 2; + } + + // The versions of Hive Metastore that can be used when creating a new + // metastore service in this location. The server guarantees that exactly one + // `HiveMetastoreVersion` in the list will set `is_default`. + repeated HiveMetastoreVersion supported_hive_metastore_versions = 1; +} + +// The specification of database dump to import from or export to. +message DatabaseDumpSpec { + // The type of the database dump. + enum Type { + // The type of the database dump is unknown. + TYPE_UNSPECIFIED = 0; + + // Database dump is a MySQL dump file. + MYSQL = 1; + } + + +} diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 4c89eb40c0f..ade63b17cda 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -4169,6 +4169,4153 @@ export namespace google { } } } + + /** Namespace v1beta. */ + namespace v1beta { + + /** Represents a DataprocMetastore */ + class DataprocMetastore extends $protobuf.rpc.Service { + + /** + * Constructs a new DataprocMetastore 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 DataprocMetastore 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): DataprocMetastore; + + /** + * Calls ListServices. + * @param request ListServicesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListServicesResponse + */ + public listServices(request: google.cloud.metastore.v1beta.IListServicesRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.ListServicesCallback): void; + + /** + * Calls ListServices. + * @param request ListServicesRequest message or plain object + * @returns Promise + */ + public listServices(request: google.cloud.metastore.v1beta.IListServicesRequest): Promise; + + /** + * Calls GetService. + * @param request GetServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Service + */ + public getService(request: google.cloud.metastore.v1beta.IGetServiceRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.GetServiceCallback): void; + + /** + * Calls GetService. + * @param request GetServiceRequest message or plain object + * @returns Promise + */ + public getService(request: google.cloud.metastore.v1beta.IGetServiceRequest): Promise; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createService(request: google.cloud.metastore.v1beta.ICreateServiceRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.CreateServiceCallback): void; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @returns Promise + */ + public createService(request: google.cloud.metastore.v1beta.ICreateServiceRequest): Promise; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateService(request: google.cloud.metastore.v1beta.IUpdateServiceRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.UpdateServiceCallback): void; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @returns Promise + */ + public updateService(request: google.cloud.metastore.v1beta.IUpdateServiceRequest): Promise; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteService(request: google.cloud.metastore.v1beta.IDeleteServiceRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.DeleteServiceCallback): void; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @returns Promise + */ + public deleteService(request: google.cloud.metastore.v1beta.IDeleteServiceRequest): Promise; + + /** + * Calls ListMetadataImports. + * @param request ListMetadataImportsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListMetadataImportsResponse + */ + public listMetadataImports(request: google.cloud.metastore.v1beta.IListMetadataImportsRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImportsCallback): void; + + /** + * Calls ListMetadataImports. + * @param request ListMetadataImportsRequest message or plain object + * @returns Promise + */ + public listMetadataImports(request: google.cloud.metastore.v1beta.IListMetadataImportsRequest): Promise; + + /** + * Calls GetMetadataImport. + * @param request GetMetadataImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and MetadataImport + */ + public getMetadataImport(request: google.cloud.metastore.v1beta.IGetMetadataImportRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImportCallback): void; + + /** + * Calls GetMetadataImport. + * @param request GetMetadataImportRequest message or plain object + * @returns Promise + */ + public getMetadataImport(request: google.cloud.metastore.v1beta.IGetMetadataImportRequest): Promise; + + /** + * Calls CreateMetadataImport. + * @param request CreateMetadataImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createMetadataImport(request: google.cloud.metastore.v1beta.ICreateMetadataImportRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImportCallback): void; + + /** + * Calls CreateMetadataImport. + * @param request CreateMetadataImportRequest message or plain object + * @returns Promise + */ + public createMetadataImport(request: google.cloud.metastore.v1beta.ICreateMetadataImportRequest): Promise; + + /** + * Calls UpdateMetadataImport. + * @param request UpdateMetadataImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateMetadataImport(request: google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImportCallback): void; + + /** + * Calls UpdateMetadataImport. + * @param request UpdateMetadataImportRequest message or plain object + * @returns Promise + */ + public updateMetadataImport(request: google.cloud.metastore.v1beta.IUpdateMetadataImportRequest): Promise; + + /** + * Calls ExportMetadata. + * @param request ExportMetadataRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public exportMetadata(request: google.cloud.metastore.v1beta.IExportMetadataRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadataCallback): void; + + /** + * Calls ExportMetadata. + * @param request ExportMetadataRequest message or plain object + * @returns Promise + */ + public exportMetadata(request: google.cloud.metastore.v1beta.IExportMetadataRequest): Promise; + + /** + * Calls RestoreService. + * @param request RestoreServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public restoreService(request: google.cloud.metastore.v1beta.IRestoreServiceRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.RestoreServiceCallback): void; + + /** + * Calls RestoreService. + * @param request RestoreServiceRequest message or plain object + * @returns Promise + */ + public restoreService(request: google.cloud.metastore.v1beta.IRestoreServiceRequest): Promise; + + /** + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListBackupsResponse + */ + public listBackups(request: google.cloud.metastore.v1beta.IListBackupsRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.ListBackupsCallback): void; + + /** + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @returns Promise + */ + public listBackups(request: google.cloud.metastore.v1beta.IListBackupsRequest): Promise; + + /** + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Backup + */ + public getBackup(request: google.cloud.metastore.v1beta.IGetBackupRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.GetBackupCallback): void; + + /** + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @returns Promise + */ + public getBackup(request: google.cloud.metastore.v1beta.IGetBackupRequest): Promise; + + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createBackup(request: google.cloud.metastore.v1beta.ICreateBackupRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.CreateBackupCallback): void; + + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @returns Promise + */ + public createBackup(request: google.cloud.metastore.v1beta.ICreateBackupRequest): Promise; + + /** + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteBackup(request: google.cloud.metastore.v1beta.IDeleteBackupRequest, callback: google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackupCallback): void; + + /** + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @returns Promise + */ + public deleteBackup(request: google.cloud.metastore.v1beta.IDeleteBackupRequest): Promise; + } + + namespace DataprocMetastore { + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listServices}. + * @param error Error, if any + * @param [response] ListServicesResponse + */ + type ListServicesCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.ListServicesResponse) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getService}. + * @param error Error, if any + * @param [response] Service + */ + type GetServiceCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.Service) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createService}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#updateService}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#deleteService}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listMetadataImports}. + * @param error Error, if any + * @param [response] ListMetadataImportsResponse + */ + type ListMetadataImportsCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.ListMetadataImportsResponse) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getMetadataImport}. + * @param error Error, if any + * @param [response] MetadataImport + */ + type GetMetadataImportCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.MetadataImport) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createMetadataImport}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#updateMetadataImport}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#exportMetadata}. + * @param error Error, if any + * @param [response] Operation + */ + type ExportMetadataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#restoreService}. + * @param error Error, if any + * @param [response] Operation + */ + type RestoreServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listBackups}. + * @param error Error, if any + * @param [response] ListBackupsResponse + */ + type ListBackupsCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.ListBackupsResponse) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getBackup}. + * @param error Error, if any + * @param [response] Backup + */ + type GetBackupCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.Backup) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#deleteBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a Service. */ + interface IService { + + /** Service hiveMetastoreConfig */ + hiveMetastoreConfig?: (google.cloud.metastore.v1beta.IHiveMetastoreConfig|null); + + /** Service name */ + name?: (string|null); + + /** Service createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Service updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Service labels */ + labels?: ({ [k: string]: string }|null); + + /** Service network */ + network?: (string|null); + + /** Service endpointUri */ + endpointUri?: (string|null); + + /** Service port */ + port?: (number|null); + + /** Service state */ + state?: (google.cloud.metastore.v1beta.Service.State|keyof typeof google.cloud.metastore.v1beta.Service.State|null); + + /** Service stateMessage */ + stateMessage?: (string|null); + + /** Service artifactGcsUri */ + artifactGcsUri?: (string|null); + + /** Service tier */ + tier?: (google.cloud.metastore.v1beta.Service.Tier|keyof typeof google.cloud.metastore.v1beta.Service.Tier|null); + + /** Service metadataIntegration */ + metadataIntegration?: (google.cloud.metastore.v1beta.IMetadataIntegration|null); + + /** Service maintenanceWindow */ + maintenanceWindow?: (google.cloud.metastore.v1beta.IMaintenanceWindow|null); + + /** Service uid */ + uid?: (string|null); + + /** Service metadataManagementActivity */ + metadataManagementActivity?: (google.cloud.metastore.v1beta.IMetadataManagementActivity|null); + + /** Service releaseChannel */ + releaseChannel?: (google.cloud.metastore.v1beta.Service.ReleaseChannel|keyof typeof google.cloud.metastore.v1beta.Service.ReleaseChannel|null); + } + + /** Represents a Service. */ + class Service implements IService { + + /** + * Constructs a new Service. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IService); + + /** Service hiveMetastoreConfig. */ + public hiveMetastoreConfig?: (google.cloud.metastore.v1beta.IHiveMetastoreConfig|null); + + /** Service name. */ + public name: string; + + /** Service createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Service updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Service labels. */ + public labels: { [k: string]: string }; + + /** Service network. */ + public network: string; + + /** Service endpointUri. */ + public endpointUri: string; + + /** Service port. */ + public port: number; + + /** Service state. */ + public state: (google.cloud.metastore.v1beta.Service.State|keyof typeof google.cloud.metastore.v1beta.Service.State); + + /** Service stateMessage. */ + public stateMessage: string; + + /** Service artifactGcsUri. */ + public artifactGcsUri: string; + + /** Service tier. */ + public tier: (google.cloud.metastore.v1beta.Service.Tier|keyof typeof google.cloud.metastore.v1beta.Service.Tier); + + /** Service metadataIntegration. */ + public metadataIntegration?: (google.cloud.metastore.v1beta.IMetadataIntegration|null); + + /** Service maintenanceWindow. */ + public maintenanceWindow?: (google.cloud.metastore.v1beta.IMaintenanceWindow|null); + + /** Service uid. */ + public uid: string; + + /** Service metadataManagementActivity. */ + public metadataManagementActivity?: (google.cloud.metastore.v1beta.IMetadataManagementActivity|null); + + /** Service releaseChannel. */ + public releaseChannel: (google.cloud.metastore.v1beta.Service.ReleaseChannel|keyof typeof google.cloud.metastore.v1beta.Service.ReleaseChannel); + + /** Service metastoreConfig. */ + public metastoreConfig?: "hiveMetastoreConfig"; + + /** + * Creates a new Service instance using the specified properties. + * @param [properties] Properties to set + * @returns Service instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IService): google.cloud.metastore.v1beta.Service; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.metastore.v1beta.Service.verify|verify} messages. + * @param message Service message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.Service.verify|verify} messages. + * @param message Service message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Service message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Service + * @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.metastore.v1beta.Service; + + /** + * Decodes a Service message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Service + * @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.metastore.v1beta.Service; + + /** + * Verifies a Service 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 Service message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Service + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.Service; + + /** + * Creates a plain object from a Service message. Also converts values to other types if specified. + * @param message Service + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.Service, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Service to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Service { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + SUSPENDING = 3, + SUSPENDED = 4, + UPDATING = 5, + DELETING = 6, + ERROR = 7 + } + + /** Tier enum. */ + enum Tier { + TIER_UNSPECIFIED = 0, + DEVELOPER = 1, + ENTERPRISE = 3 + } + + /** ReleaseChannel enum. */ + enum ReleaseChannel { + RELEASE_CHANNEL_UNSPECIFIED = 0, + CANARY = 1, + STABLE = 2 + } + } + + /** Properties of a MetadataIntegration. */ + interface IMetadataIntegration { + + /** MetadataIntegration dataCatalogConfig */ + dataCatalogConfig?: (google.cloud.metastore.v1beta.IDataCatalogConfig|null); + } + + /** Represents a MetadataIntegration. */ + class MetadataIntegration implements IMetadataIntegration { + + /** + * Constructs a new MetadataIntegration. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IMetadataIntegration); + + /** MetadataIntegration dataCatalogConfig. */ + public dataCatalogConfig?: (google.cloud.metastore.v1beta.IDataCatalogConfig|null); + + /** + * Creates a new MetadataIntegration instance using the specified properties. + * @param [properties] Properties to set + * @returns MetadataIntegration instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IMetadataIntegration): google.cloud.metastore.v1beta.MetadataIntegration; + + /** + * Encodes the specified MetadataIntegration message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataIntegration.verify|verify} messages. + * @param message MetadataIntegration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IMetadataIntegration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MetadataIntegration message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataIntegration.verify|verify} messages. + * @param message MetadataIntegration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IMetadataIntegration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MetadataIntegration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetadataIntegration + * @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.metastore.v1beta.MetadataIntegration; + + /** + * Decodes a MetadataIntegration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetadataIntegration + * @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.metastore.v1beta.MetadataIntegration; + + /** + * Verifies a MetadataIntegration 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 MetadataIntegration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetadataIntegration + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.MetadataIntegration; + + /** + * Creates a plain object from a MetadataIntegration message. Also converts values to other types if specified. + * @param message MetadataIntegration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.MetadataIntegration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MetadataIntegration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DataCatalogConfig. */ + interface IDataCatalogConfig { + + /** DataCatalogConfig enabled */ + enabled?: (boolean|null); + } + + /** Represents a DataCatalogConfig. */ + class DataCatalogConfig implements IDataCatalogConfig { + + /** + * Constructs a new DataCatalogConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IDataCatalogConfig); + + /** DataCatalogConfig enabled. */ + public enabled: boolean; + + /** + * Creates a new DataCatalogConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns DataCatalogConfig instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IDataCatalogConfig): google.cloud.metastore.v1beta.DataCatalogConfig; + + /** + * Encodes the specified DataCatalogConfig message. Does not implicitly {@link google.cloud.metastore.v1beta.DataCatalogConfig.verify|verify} messages. + * @param message DataCatalogConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IDataCatalogConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataCatalogConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.DataCatalogConfig.verify|verify} messages. + * @param message DataCatalogConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IDataCatalogConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataCatalogConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataCatalogConfig + * @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.metastore.v1beta.DataCatalogConfig; + + /** + * Decodes a DataCatalogConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataCatalogConfig + * @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.metastore.v1beta.DataCatalogConfig; + + /** + * Verifies a DataCatalogConfig 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 DataCatalogConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataCatalogConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.DataCatalogConfig; + + /** + * Creates a plain object from a DataCatalogConfig message. Also converts values to other types if specified. + * @param message DataCatalogConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.DataCatalogConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataCatalogConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MaintenanceWindow. */ + interface IMaintenanceWindow { + + /** MaintenanceWindow hourOfDay */ + hourOfDay?: (google.protobuf.IInt32Value|null); + + /** MaintenanceWindow dayOfWeek */ + dayOfWeek?: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek|null); + } + + /** Represents a MaintenanceWindow. */ + class MaintenanceWindow implements IMaintenanceWindow { + + /** + * Constructs a new MaintenanceWindow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IMaintenanceWindow); + + /** MaintenanceWindow hourOfDay. */ + public hourOfDay?: (google.protobuf.IInt32Value|null); + + /** MaintenanceWindow dayOfWeek. */ + public dayOfWeek: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek); + + /** + * Creates a new MaintenanceWindow instance using the specified properties. + * @param [properties] Properties to set + * @returns MaintenanceWindow instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IMaintenanceWindow): google.cloud.metastore.v1beta.MaintenanceWindow; + + /** + * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.metastore.v1beta.MaintenanceWindow.verify|verify} messages. + * @param message MaintenanceWindow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MaintenanceWindow.verify|verify} messages. + * @param message MaintenanceWindow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MaintenanceWindow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MaintenanceWindow + * @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.metastore.v1beta.MaintenanceWindow; + + /** + * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MaintenanceWindow + * @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.metastore.v1beta.MaintenanceWindow; + + /** + * Verifies a MaintenanceWindow 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 MaintenanceWindow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MaintenanceWindow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.MaintenanceWindow; + + /** + * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. + * @param message MaintenanceWindow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.MaintenanceWindow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MaintenanceWindow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a HiveMetastoreConfig. */ + interface IHiveMetastoreConfig { + + /** HiveMetastoreConfig version */ + version?: (string|null); + + /** HiveMetastoreConfig configOverrides */ + configOverrides?: ({ [k: string]: string }|null); + + /** HiveMetastoreConfig kerberosConfig */ + kerberosConfig?: (google.cloud.metastore.v1beta.IKerberosConfig|null); + } + + /** Represents a HiveMetastoreConfig. */ + class HiveMetastoreConfig implements IHiveMetastoreConfig { + + /** + * Constructs a new HiveMetastoreConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IHiveMetastoreConfig); + + /** HiveMetastoreConfig version. */ + public version: string; + + /** HiveMetastoreConfig configOverrides. */ + public configOverrides: { [k: string]: string }; + + /** HiveMetastoreConfig kerberosConfig. */ + public kerberosConfig?: (google.cloud.metastore.v1beta.IKerberosConfig|null); + + /** + * Creates a new HiveMetastoreConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns HiveMetastoreConfig instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IHiveMetastoreConfig): google.cloud.metastore.v1beta.HiveMetastoreConfig; + + /** + * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1beta.HiveMetastoreConfig.verify|verify} messages. + * @param message HiveMetastoreConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.HiveMetastoreConfig.verify|verify} messages. + * @param message HiveMetastoreConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HiveMetastoreConfig + * @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.metastore.v1beta.HiveMetastoreConfig; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HiveMetastoreConfig + * @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.metastore.v1beta.HiveMetastoreConfig; + + /** + * Verifies a HiveMetastoreConfig 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 HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HiveMetastoreConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.HiveMetastoreConfig; + + /** + * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * @param message HiveMetastoreConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.HiveMetastoreConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HiveMetastoreConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a KerberosConfig. */ + interface IKerberosConfig { + + /** KerberosConfig keytab */ + keytab?: (google.cloud.metastore.v1beta.ISecret|null); + + /** KerberosConfig principal */ + principal?: (string|null); + + /** KerberosConfig krb5ConfigGcsUri */ + krb5ConfigGcsUri?: (string|null); + } + + /** Represents a KerberosConfig. */ + class KerberosConfig implements IKerberosConfig { + + /** + * Constructs a new KerberosConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IKerberosConfig); + + /** KerberosConfig keytab. */ + public keytab?: (google.cloud.metastore.v1beta.ISecret|null); + + /** KerberosConfig principal. */ + public principal: string; + + /** KerberosConfig krb5ConfigGcsUri. */ + public krb5ConfigGcsUri: string; + + /** + * Creates a new KerberosConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns KerberosConfig instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IKerberosConfig): google.cloud.metastore.v1beta.KerberosConfig; + + /** + * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1beta.KerberosConfig.verify|verify} messages. + * @param message KerberosConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.KerberosConfig.verify|verify} messages. + * @param message KerberosConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KerberosConfig + * @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.metastore.v1beta.KerberosConfig; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KerberosConfig + * @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.metastore.v1beta.KerberosConfig; + + /** + * Verifies a KerberosConfig 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 KerberosConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KerberosConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.KerberosConfig; + + /** + * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * @param message KerberosConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.KerberosConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KerberosConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Secret. */ + interface ISecret { + + /** Secret cloudSecret */ + cloudSecret?: (string|null); + } + + /** Represents a Secret. */ + class Secret implements ISecret { + + /** + * Constructs a new Secret. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.ISecret); + + /** Secret cloudSecret. */ + public cloudSecret: string; + + /** Secret value. */ + public value?: "cloudSecret"; + + /** + * Creates a new Secret instance using the specified properties. + * @param [properties] Properties to set + * @returns Secret instance + */ + public static create(properties?: google.cloud.metastore.v1beta.ISecret): google.cloud.metastore.v1beta.Secret; + + /** + * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1beta.Secret.verify|verify} messages. + * @param message Secret message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.Secret.verify|verify} messages. + * @param message Secret message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Secret message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Secret + * @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.metastore.v1beta.Secret; + + /** + * Decodes a Secret message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Secret + * @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.metastore.v1beta.Secret; + + /** + * Verifies a Secret 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 Secret message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Secret + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.Secret; + + /** + * Creates a plain object from a Secret message. Also converts values to other types if specified. + * @param message Secret + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.Secret, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Secret to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MetadataManagementActivity. */ + interface IMetadataManagementActivity { + + /** MetadataManagementActivity metadataExports */ + metadataExports?: (google.cloud.metastore.v1beta.IMetadataExport[]|null); + + /** MetadataManagementActivity restores */ + restores?: (google.cloud.metastore.v1beta.IRestore[]|null); + } + + /** Represents a MetadataManagementActivity. */ + class MetadataManagementActivity implements IMetadataManagementActivity { + + /** + * Constructs a new MetadataManagementActivity. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IMetadataManagementActivity); + + /** MetadataManagementActivity metadataExports. */ + public metadataExports: google.cloud.metastore.v1beta.IMetadataExport[]; + + /** MetadataManagementActivity restores. */ + public restores: google.cloud.metastore.v1beta.IRestore[]; + + /** + * Creates a new MetadataManagementActivity instance using the specified properties. + * @param [properties] Properties to set + * @returns MetadataManagementActivity instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IMetadataManagementActivity): google.cloud.metastore.v1beta.MetadataManagementActivity; + + /** + * Encodes the specified MetadataManagementActivity message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataManagementActivity.verify|verify} messages. + * @param message MetadataManagementActivity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IMetadataManagementActivity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MetadataManagementActivity message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataManagementActivity.verify|verify} messages. + * @param message MetadataManagementActivity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IMetadataManagementActivity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MetadataManagementActivity message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetadataManagementActivity + * @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.metastore.v1beta.MetadataManagementActivity; + + /** + * Decodes a MetadataManagementActivity message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetadataManagementActivity + * @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.metastore.v1beta.MetadataManagementActivity; + + /** + * Verifies a MetadataManagementActivity 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 MetadataManagementActivity message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetadataManagementActivity + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.MetadataManagementActivity; + + /** + * Creates a plain object from a MetadataManagementActivity message. Also converts values to other types if specified. + * @param message MetadataManagementActivity + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.MetadataManagementActivity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MetadataManagementActivity to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MetadataImport. */ + interface IMetadataImport { + + /** MetadataImport databaseDump */ + databaseDump?: (google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump|null); + + /** MetadataImport name */ + name?: (string|null); + + /** MetadataImport description */ + description?: (string|null); + + /** MetadataImport createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport state */ + state?: (google.cloud.metastore.v1beta.MetadataImport.State|keyof typeof google.cloud.metastore.v1beta.MetadataImport.State|null); + } + + /** Represents a MetadataImport. */ + class MetadataImport implements IMetadataImport { + + /** + * Constructs a new MetadataImport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IMetadataImport); + + /** MetadataImport databaseDump. */ + public databaseDump?: (google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump|null); + + /** MetadataImport name. */ + public name: string; + + /** MetadataImport description. */ + public description: string; + + /** MetadataImport createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport state. */ + public state: (google.cloud.metastore.v1beta.MetadataImport.State|keyof typeof google.cloud.metastore.v1beta.MetadataImport.State); + + /** MetadataImport metadata. */ + public metadata?: "databaseDump"; + + /** + * Creates a new MetadataImport instance using the specified properties. + * @param [properties] Properties to set + * @returns MetadataImport instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IMetadataImport): google.cloud.metastore.v1beta.MetadataImport; + + /** + * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataImport.verify|verify} messages. + * @param message MetadataImport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataImport.verify|verify} messages. + * @param message MetadataImport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MetadataImport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetadataImport + * @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.metastore.v1beta.MetadataImport; + + /** + * Decodes a MetadataImport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetadataImport + * @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.metastore.v1beta.MetadataImport; + + /** + * Verifies a MetadataImport 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 MetadataImport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetadataImport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.MetadataImport; + + /** + * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. + * @param message MetadataImport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.MetadataImport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MetadataImport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace MetadataImport { + + /** Properties of a DatabaseDump. */ + interface IDatabaseDump { + + /** DatabaseDump databaseType */ + databaseType?: (google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType|null); + + /** DatabaseDump gcsUri */ + gcsUri?: (string|null); + + /** DatabaseDump sourceDatabase */ + sourceDatabase?: (string|null); + + /** DatabaseDump type */ + type?: (google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|null); + } + + /** Represents a DatabaseDump. */ + class DatabaseDump implements IDatabaseDump { + + /** + * Constructs a new DatabaseDump. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump); + + /** DatabaseDump databaseType. */ + public databaseType: (google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType); + + /** DatabaseDump gcsUri. */ + public gcsUri: string; + + /** DatabaseDump sourceDatabase. */ + public sourceDatabase: string; + + /** DatabaseDump type. */ + public type: (google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1beta.DatabaseDumpSpec.Type); + + /** + * Creates a new DatabaseDump instance using the specified properties. + * @param [properties] Properties to set + * @returns DatabaseDump instance + */ + public static create(properties?: google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump): google.cloud.metastore.v1beta.MetadataImport.DatabaseDump; + + /** + * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.verify|verify} messages. + * @param message DatabaseDump message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.verify|verify} messages. + * @param message DatabaseDump message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatabaseDump + * @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.metastore.v1beta.MetadataImport.DatabaseDump; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatabaseDump + * @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.metastore.v1beta.MetadataImport.DatabaseDump; + + /** + * Verifies a DatabaseDump 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 DatabaseDump message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatabaseDump + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.MetadataImport.DatabaseDump; + + /** + * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. + * @param message DatabaseDump + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.MetadataImport.DatabaseDump, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DatabaseDump to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DatabaseDump { + + /** DatabaseType enum. */ + enum DatabaseType { + DATABASE_TYPE_UNSPECIFIED = 0, + MYSQL = 1 + } + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + UPDATING = 3, + FAILED = 4 + } + } + + /** Properties of a MetadataExport. */ + interface IMetadataExport { + + /** MetadataExport destinationGcsUri */ + destinationGcsUri?: (string|null); + + /** MetadataExport startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport state */ + state?: (google.cloud.metastore.v1beta.MetadataExport.State|keyof typeof google.cloud.metastore.v1beta.MetadataExport.State|null); + + /** MetadataExport databaseDumpType */ + databaseDumpType?: (google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|null); + } + + /** Represents a MetadataExport. */ + class MetadataExport implements IMetadataExport { + + /** + * Constructs a new MetadataExport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IMetadataExport); + + /** MetadataExport destinationGcsUri. */ + public destinationGcsUri: string; + + /** MetadataExport startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport state. */ + public state: (google.cloud.metastore.v1beta.MetadataExport.State|keyof typeof google.cloud.metastore.v1beta.MetadataExport.State); + + /** MetadataExport databaseDumpType. */ + public databaseDumpType: (google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1beta.DatabaseDumpSpec.Type); + + /** MetadataExport destination. */ + public destination?: "destinationGcsUri"; + + /** + * Creates a new MetadataExport instance using the specified properties. + * @param [properties] Properties to set + * @returns MetadataExport instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IMetadataExport): google.cloud.metastore.v1beta.MetadataExport; + + /** + * Encodes the specified MetadataExport message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataExport.verify|verify} messages. + * @param message MetadataExport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IMetadataExport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MetadataExport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataExport.verify|verify} messages. + * @param message MetadataExport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IMetadataExport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MetadataExport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetadataExport + * @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.metastore.v1beta.MetadataExport; + + /** + * Decodes a MetadataExport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetadataExport + * @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.metastore.v1beta.MetadataExport; + + /** + * Verifies a MetadataExport 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 MetadataExport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetadataExport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.MetadataExport; + + /** + * Creates a plain object from a MetadataExport message. Also converts values to other types if specified. + * @param message MetadataExport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.MetadataExport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MetadataExport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace MetadataExport { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + FAILED = 3, + CANCELLED = 4 + } + } + + /** Properties of a Backup. */ + interface IBackup { + + /** Backup name */ + name?: (string|null); + + /** Backup createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Backup endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** Backup state */ + state?: (google.cloud.metastore.v1beta.Backup.State|keyof typeof google.cloud.metastore.v1beta.Backup.State|null); + + /** Backup serviceRevision */ + serviceRevision?: (google.cloud.metastore.v1beta.IService|null); + + /** Backup description */ + description?: (string|null); + } + + /** Represents a Backup. */ + class Backup implements IBackup { + + /** + * Constructs a new Backup. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IBackup); + + /** Backup name. */ + public name: string; + + /** Backup createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Backup endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** Backup state. */ + public state: (google.cloud.metastore.v1beta.Backup.State|keyof typeof google.cloud.metastore.v1beta.Backup.State); + + /** Backup serviceRevision. */ + public serviceRevision?: (google.cloud.metastore.v1beta.IService|null); + + /** Backup description. */ + public description: string; + + /** + * Creates a new Backup instance using the specified properties. + * @param [properties] Properties to set + * @returns Backup instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IBackup): google.cloud.metastore.v1beta.Backup; + + /** + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.metastore.v1beta.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Backup message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Backup + * @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.metastore.v1beta.Backup; + + /** + * Decodes a Backup message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Backup + * @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.metastore.v1beta.Backup; + + /** + * Verifies a Backup 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 Backup message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Backup + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.Backup; + + /** + * Creates a plain object from a Backup message. Also converts values to other types if specified. + * @param message Backup + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.Backup, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Backup to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Backup { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + DELETING = 2, + ACTIVE = 3, + FAILED = 4 + } + } + + /** Properties of a Restore. */ + interface IRestore { + + /** Restore startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** Restore endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** Restore state */ + state?: (google.cloud.metastore.v1beta.Restore.State|keyof typeof google.cloud.metastore.v1beta.Restore.State|null); + + /** Restore backup */ + backup?: (string|null); + + /** Restore type */ + type?: (google.cloud.metastore.v1beta.Restore.RestoreType|keyof typeof google.cloud.metastore.v1beta.Restore.RestoreType|null); + + /** Restore details */ + details?: (string|null); + } + + /** Represents a Restore. */ + class Restore implements IRestore { + + /** + * Constructs a new Restore. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IRestore); + + /** Restore startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** Restore endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** Restore state. */ + public state: (google.cloud.metastore.v1beta.Restore.State|keyof typeof google.cloud.metastore.v1beta.Restore.State); + + /** Restore backup. */ + public backup: string; + + /** Restore type. */ + public type: (google.cloud.metastore.v1beta.Restore.RestoreType|keyof typeof google.cloud.metastore.v1beta.Restore.RestoreType); + + /** Restore details. */ + public details: string; + + /** + * Creates a new Restore instance using the specified properties. + * @param [properties] Properties to set + * @returns Restore instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IRestore): google.cloud.metastore.v1beta.Restore; + + /** + * Encodes the specified Restore message. Does not implicitly {@link google.cloud.metastore.v1beta.Restore.verify|verify} messages. + * @param message Restore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IRestore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Restore message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.Restore.verify|verify} messages. + * @param message Restore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IRestore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Restore message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Restore + * @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.metastore.v1beta.Restore; + + /** + * Decodes a Restore message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Restore + * @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.metastore.v1beta.Restore; + + /** + * Verifies a Restore 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 Restore message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Restore + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.Restore; + + /** + * Creates a plain object from a Restore message. Also converts values to other types if specified. + * @param message Restore + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.Restore, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Restore to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Restore { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + FAILED = 3, + CANCELLED = 4 + } + + /** RestoreType enum. */ + enum RestoreType { + RESTORE_TYPE_UNSPECIFIED = 0, + FULL = 1, + METADATA_ONLY = 2 + } + } + + /** Properties of a ListServicesRequest. */ + interface IListServicesRequest { + + /** ListServicesRequest parent */ + parent?: (string|null); + + /** ListServicesRequest pageSize */ + pageSize?: (number|null); + + /** ListServicesRequest pageToken */ + pageToken?: (string|null); + + /** ListServicesRequest filter */ + filter?: (string|null); + + /** ListServicesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListServicesRequest. */ + class ListServicesRequest implements IListServicesRequest { + + /** + * Constructs a new ListServicesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IListServicesRequest); + + /** ListServicesRequest parent. */ + public parent: string; + + /** ListServicesRequest pageSize. */ + public pageSize: number; + + /** ListServicesRequest pageToken. */ + public pageToken: string; + + /** ListServicesRequest filter. */ + public filter: string; + + /** ListServicesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IListServicesRequest): google.cloud.metastore.v1beta.ListServicesRequest; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListServicesRequest + * @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.metastore.v1beta.ListServicesRequest; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListServicesRequest + * @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.metastore.v1beta.ListServicesRequest; + + /** + * Verifies a ListServicesRequest 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 ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListServicesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.ListServicesRequest; + + /** + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * @param message ListServicesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.ListServicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListServicesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListServicesResponse. */ + interface IListServicesResponse { + + /** ListServicesResponse services */ + services?: (google.cloud.metastore.v1beta.IService[]|null); + + /** ListServicesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListServicesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListServicesResponse. */ + class ListServicesResponse implements IListServicesResponse { + + /** + * Constructs a new ListServicesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IListServicesResponse); + + /** ListServicesResponse services. */ + public services: google.cloud.metastore.v1beta.IService[]; + + /** ListServicesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListServicesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesResponse instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IListServicesResponse): google.cloud.metastore.v1beta.ListServicesResponse; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1beta.ListServicesResponse.verify|verify} messages. + * @param message ListServicesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListServicesResponse.verify|verify} messages. + * @param message ListServicesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListServicesResponse + * @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.metastore.v1beta.ListServicesResponse; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListServicesResponse + * @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.metastore.v1beta.ListServicesResponse; + + /** + * Verifies a ListServicesResponse 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 ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListServicesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.ListServicesResponse; + + /** + * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. + * @param message ListServicesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.ListServicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListServicesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetServiceRequest. */ + interface IGetServiceRequest { + + /** GetServiceRequest name */ + name?: (string|null); + } + + /** Represents a GetServiceRequest. */ + class GetServiceRequest implements IGetServiceRequest { + + /** + * Constructs a new GetServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IGetServiceRequest); + + /** GetServiceRequest name. */ + public name: string; + + /** + * Creates a new GetServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IGetServiceRequest): google.cloud.metastore.v1beta.GetServiceRequest; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.GetServiceRequest.verify|verify} messages. + * @param message GetServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.GetServiceRequest.verify|verify} messages. + * @param message GetServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetServiceRequest + * @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.metastore.v1beta.GetServiceRequest; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetServiceRequest + * @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.metastore.v1beta.GetServiceRequest; + + /** + * Verifies a GetServiceRequest 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 GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.GetServiceRequest; + + /** + * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. + * @param message GetServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.GetServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateServiceRequest. */ + interface ICreateServiceRequest { + + /** CreateServiceRequest parent */ + parent?: (string|null); + + /** CreateServiceRequest serviceId */ + serviceId?: (string|null); + + /** CreateServiceRequest service */ + service?: (google.cloud.metastore.v1beta.IService|null); + + /** CreateServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateServiceRequest. */ + class CreateServiceRequest implements ICreateServiceRequest { + + /** + * Constructs a new CreateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.ICreateServiceRequest); + + /** CreateServiceRequest parent. */ + public parent: string; + + /** CreateServiceRequest serviceId. */ + public serviceId: string; + + /** CreateServiceRequest service. */ + public service?: (google.cloud.metastore.v1beta.IService|null); + + /** CreateServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.ICreateServiceRequest): google.cloud.metastore.v1beta.CreateServiceRequest; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.CreateServiceRequest.verify|verify} messages. + * @param message CreateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.CreateServiceRequest.verify|verify} messages. + * @param message CreateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateServiceRequest + * @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.metastore.v1beta.CreateServiceRequest; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateServiceRequest + * @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.metastore.v1beta.CreateServiceRequest; + + /** + * Verifies a CreateServiceRequest 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 CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.CreateServiceRequest; + + /** + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @param message CreateServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.CreateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateServiceRequest. */ + interface IUpdateServiceRequest { + + /** UpdateServiceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateServiceRequest service */ + service?: (google.cloud.metastore.v1beta.IService|null); + + /** UpdateServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateServiceRequest. */ + class UpdateServiceRequest implements IUpdateServiceRequest { + + /** + * Constructs a new UpdateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IUpdateServiceRequest); + + /** UpdateServiceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateServiceRequest service. */ + public service?: (google.cloud.metastore.v1beta.IService|null); + + /** UpdateServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IUpdateServiceRequest): google.cloud.metastore.v1beta.UpdateServiceRequest; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.UpdateServiceRequest.verify|verify} messages. + * @param message UpdateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.UpdateServiceRequest.verify|verify} messages. + * @param message UpdateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateServiceRequest + * @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.metastore.v1beta.UpdateServiceRequest; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateServiceRequest + * @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.metastore.v1beta.UpdateServiceRequest; + + /** + * Verifies an UpdateServiceRequest 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 UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.UpdateServiceRequest; + + /** + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @param message UpdateServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.UpdateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteServiceRequest. */ + interface IDeleteServiceRequest { + + /** DeleteServiceRequest name */ + name?: (string|null); + + /** DeleteServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteServiceRequest. */ + class DeleteServiceRequest implements IDeleteServiceRequest { + + /** + * Constructs a new DeleteServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IDeleteServiceRequest); + + /** DeleteServiceRequest name. */ + public name: string; + + /** DeleteServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IDeleteServiceRequest): google.cloud.metastore.v1beta.DeleteServiceRequest; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.DeleteServiceRequest.verify|verify} messages. + * @param message DeleteServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.DeleteServiceRequest.verify|verify} messages. + * @param message DeleteServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteServiceRequest + * @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.metastore.v1beta.DeleteServiceRequest; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteServiceRequest + * @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.metastore.v1beta.DeleteServiceRequest; + + /** + * Verifies a DeleteServiceRequest 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 DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.DeleteServiceRequest; + + /** + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @param message DeleteServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.DeleteServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListMetadataImportsRequest. */ + interface IListMetadataImportsRequest { + + /** ListMetadataImportsRequest parent */ + parent?: (string|null); + + /** ListMetadataImportsRequest pageSize */ + pageSize?: (number|null); + + /** ListMetadataImportsRequest pageToken */ + pageToken?: (string|null); + + /** ListMetadataImportsRequest filter */ + filter?: (string|null); + + /** ListMetadataImportsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListMetadataImportsRequest. */ + class ListMetadataImportsRequest implements IListMetadataImportsRequest { + + /** + * Constructs a new ListMetadataImportsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IListMetadataImportsRequest); + + /** ListMetadataImportsRequest parent. */ + public parent: string; + + /** ListMetadataImportsRequest pageSize. */ + public pageSize: number; + + /** ListMetadataImportsRequest pageToken. */ + public pageToken: string; + + /** ListMetadataImportsRequest filter. */ + public filter: string; + + /** ListMetadataImportsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListMetadataImportsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMetadataImportsRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IListMetadataImportsRequest): google.cloud.metastore.v1beta.ListMetadataImportsRequest; + + /** + * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.ListMetadataImportsRequest.verify|verify} messages. + * @param message ListMetadataImportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListMetadataImportsRequest.verify|verify} messages. + * @param message ListMetadataImportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMetadataImportsRequest + * @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.metastore.v1beta.ListMetadataImportsRequest; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMetadataImportsRequest + * @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.metastore.v1beta.ListMetadataImportsRequest; + + /** + * Verifies a ListMetadataImportsRequest 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 ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMetadataImportsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.ListMetadataImportsRequest; + + /** + * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * @param message ListMetadataImportsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.ListMetadataImportsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMetadataImportsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListMetadataImportsResponse. */ + interface IListMetadataImportsResponse { + + /** ListMetadataImportsResponse metadataImports */ + metadataImports?: (google.cloud.metastore.v1beta.IMetadataImport[]|null); + + /** ListMetadataImportsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListMetadataImportsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListMetadataImportsResponse. */ + class ListMetadataImportsResponse implements IListMetadataImportsResponse { + + /** + * Constructs a new ListMetadataImportsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IListMetadataImportsResponse); + + /** ListMetadataImportsResponse metadataImports. */ + public metadataImports: google.cloud.metastore.v1beta.IMetadataImport[]; + + /** ListMetadataImportsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListMetadataImportsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListMetadataImportsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMetadataImportsResponse instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IListMetadataImportsResponse): google.cloud.metastore.v1beta.ListMetadataImportsResponse; + + /** + * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1beta.ListMetadataImportsResponse.verify|verify} messages. + * @param message ListMetadataImportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListMetadataImportsResponse.verify|verify} messages. + * @param message ListMetadataImportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMetadataImportsResponse + * @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.metastore.v1beta.ListMetadataImportsResponse; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMetadataImportsResponse + * @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.metastore.v1beta.ListMetadataImportsResponse; + + /** + * Verifies a ListMetadataImportsResponse 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 ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMetadataImportsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.ListMetadataImportsResponse; + + /** + * Creates a plain object from a ListMetadataImportsResponse message. Also converts values to other types if specified. + * @param message ListMetadataImportsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.ListMetadataImportsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMetadataImportsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetMetadataImportRequest. */ + interface IGetMetadataImportRequest { + + /** GetMetadataImportRequest name */ + name?: (string|null); + } + + /** Represents a GetMetadataImportRequest. */ + class GetMetadataImportRequest implements IGetMetadataImportRequest { + + /** + * Constructs a new GetMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IGetMetadataImportRequest); + + /** GetMetadataImportRequest name. */ + public name: string; + + /** + * Creates a new GetMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IGetMetadataImportRequest): google.cloud.metastore.v1beta.GetMetadataImportRequest; + + /** + * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.GetMetadataImportRequest.verify|verify} messages. + * @param message GetMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.GetMetadataImportRequest.verify|verify} messages. + * @param message GetMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetMetadataImportRequest + * @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.metastore.v1beta.GetMetadataImportRequest; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetMetadataImportRequest + * @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.metastore.v1beta.GetMetadataImportRequest; + + /** + * Verifies a GetMetadataImportRequest 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 GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.GetMetadataImportRequest; + + /** + * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * @param message GetMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.GetMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateMetadataImportRequest. */ + interface ICreateMetadataImportRequest { + + /** CreateMetadataImportRequest parent */ + parent?: (string|null); + + /** CreateMetadataImportRequest metadataImportId */ + metadataImportId?: (string|null); + + /** CreateMetadataImportRequest metadataImport */ + metadataImport?: (google.cloud.metastore.v1beta.IMetadataImport|null); + + /** CreateMetadataImportRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateMetadataImportRequest. */ + class CreateMetadataImportRequest implements ICreateMetadataImportRequest { + + /** + * Constructs a new CreateMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.ICreateMetadataImportRequest); + + /** CreateMetadataImportRequest parent. */ + public parent: string; + + /** CreateMetadataImportRequest metadataImportId. */ + public metadataImportId: string; + + /** CreateMetadataImportRequest metadataImport. */ + public metadataImport?: (google.cloud.metastore.v1beta.IMetadataImport|null); + + /** CreateMetadataImportRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.ICreateMetadataImportRequest): google.cloud.metastore.v1beta.CreateMetadataImportRequest; + + /** + * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.CreateMetadataImportRequest.verify|verify} messages. + * @param message CreateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.CreateMetadataImportRequest.verify|verify} messages. + * @param message CreateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateMetadataImportRequest + * @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.metastore.v1beta.CreateMetadataImportRequest; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateMetadataImportRequest + * @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.metastore.v1beta.CreateMetadataImportRequest; + + /** + * Verifies a CreateMetadataImportRequest 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 CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.CreateMetadataImportRequest; + + /** + * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * @param message CreateMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.CreateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateMetadataImportRequest. */ + interface IUpdateMetadataImportRequest { + + /** UpdateMetadataImportRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateMetadataImportRequest metadataImport */ + metadataImport?: (google.cloud.metastore.v1beta.IMetadataImport|null); + + /** UpdateMetadataImportRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateMetadataImportRequest. */ + class UpdateMetadataImportRequest implements IUpdateMetadataImportRequest { + + /** + * Constructs a new UpdateMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IUpdateMetadataImportRequest); + + /** UpdateMetadataImportRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateMetadataImportRequest metadataImport. */ + public metadataImport?: (google.cloud.metastore.v1beta.IMetadataImport|null); + + /** UpdateMetadataImportRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IUpdateMetadataImportRequest): google.cloud.metastore.v1beta.UpdateMetadataImportRequest; + + /** + * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.UpdateMetadataImportRequest.verify|verify} messages. + * @param message UpdateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.UpdateMetadataImportRequest.verify|verify} messages. + * @param message UpdateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateMetadataImportRequest + * @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.metastore.v1beta.UpdateMetadataImportRequest; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateMetadataImportRequest + * @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.metastore.v1beta.UpdateMetadataImportRequest; + + /** + * Verifies an UpdateMetadataImportRequest 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 UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.UpdateMetadataImportRequest; + + /** + * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * @param message UpdateMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.UpdateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListBackupsRequest. */ + interface IListBackupsRequest { + + /** ListBackupsRequest parent */ + parent?: (string|null); + + /** ListBackupsRequest pageSize */ + pageSize?: (number|null); + + /** ListBackupsRequest pageToken */ + pageToken?: (string|null); + + /** ListBackupsRequest filter */ + filter?: (string|null); + + /** ListBackupsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListBackupsRequest. */ + class ListBackupsRequest implements IListBackupsRequest { + + /** + * Constructs a new ListBackupsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IListBackupsRequest); + + /** ListBackupsRequest parent. */ + public parent: string; + + /** ListBackupsRequest pageSize. */ + public pageSize: number; + + /** ListBackupsRequest pageToken. */ + public pageToken: string; + + /** ListBackupsRequest filter. */ + public filter: string; + + /** ListBackupsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListBackupsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListBackupsRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IListBackupsRequest): google.cloud.metastore.v1beta.ListBackupsRequest; + + /** + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListBackupsRequest + * @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.metastore.v1beta.ListBackupsRequest; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListBackupsRequest + * @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.metastore.v1beta.ListBackupsRequest; + + /** + * Verifies a ListBackupsRequest 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 ListBackupsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListBackupsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.ListBackupsRequest; + + /** + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. + * @param message ListBackupsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.ListBackupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListBackupsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListBackupsResponse. */ + interface IListBackupsResponse { + + /** ListBackupsResponse backups */ + backups?: (google.cloud.metastore.v1beta.IBackup[]|null); + + /** ListBackupsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListBackupsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListBackupsResponse. */ + class ListBackupsResponse implements IListBackupsResponse { + + /** + * Constructs a new ListBackupsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IListBackupsResponse); + + /** ListBackupsResponse backups. */ + public backups: google.cloud.metastore.v1beta.IBackup[]; + + /** ListBackupsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListBackupsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListBackupsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListBackupsResponse instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IListBackupsResponse): google.cloud.metastore.v1beta.ListBackupsResponse; + + /** + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.metastore.v1beta.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListBackupsResponse + * @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.metastore.v1beta.ListBackupsResponse; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListBackupsResponse + * @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.metastore.v1beta.ListBackupsResponse; + + /** + * Verifies a ListBackupsResponse 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 ListBackupsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListBackupsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.ListBackupsResponse; + + /** + * Creates a plain object from a ListBackupsResponse message. Also converts values to other types if specified. + * @param message ListBackupsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.ListBackupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListBackupsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetBackupRequest. */ + interface IGetBackupRequest { + + /** GetBackupRequest name */ + name?: (string|null); + } + + /** Represents a GetBackupRequest. */ + class GetBackupRequest implements IGetBackupRequest { + + /** + * Constructs a new GetBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IGetBackupRequest); + + /** GetBackupRequest name. */ + public name: string; + + /** + * Creates a new GetBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetBackupRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IGetBackupRequest): google.cloud.metastore.v1beta.GetBackupRequest; + + /** + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetBackupRequest + * @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.metastore.v1beta.GetBackupRequest; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetBackupRequest + * @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.metastore.v1beta.GetBackupRequest; + + /** + * Verifies a GetBackupRequest 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 GetBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.GetBackupRequest; + + /** + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. + * @param message GetBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.GetBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateBackupRequest. */ + interface ICreateBackupRequest { + + /** CreateBackupRequest parent */ + parent?: (string|null); + + /** CreateBackupRequest backupId */ + backupId?: (string|null); + + /** CreateBackupRequest backup */ + backup?: (google.cloud.metastore.v1beta.IBackup|null); + + /** CreateBackupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateBackupRequest. */ + class CreateBackupRequest implements ICreateBackupRequest { + + /** + * Constructs a new CreateBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.ICreateBackupRequest); + + /** CreateBackupRequest parent. */ + public parent: string; + + /** CreateBackupRequest backupId. */ + public backupId: string; + + /** CreateBackupRequest backup. */ + public backup?: (google.cloud.metastore.v1beta.IBackup|null); + + /** CreateBackupRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateBackupRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.ICreateBackupRequest): google.cloud.metastore.v1beta.CreateBackupRequest; + + /** + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateBackupRequest + * @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.metastore.v1beta.CreateBackupRequest; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateBackupRequest + * @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.metastore.v1beta.CreateBackupRequest; + + /** + * Verifies a CreateBackupRequest 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 CreateBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.CreateBackupRequest; + + /** + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. + * @param message CreateBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.CreateBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteBackupRequest. */ + interface IDeleteBackupRequest { + + /** DeleteBackupRequest name */ + name?: (string|null); + + /** DeleteBackupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteBackupRequest. */ + class DeleteBackupRequest implements IDeleteBackupRequest { + + /** + * Constructs a new DeleteBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IDeleteBackupRequest); + + /** DeleteBackupRequest name. */ + public name: string; + + /** DeleteBackupRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteBackupRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IDeleteBackupRequest): google.cloud.metastore.v1beta.DeleteBackupRequest; + + /** + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteBackupRequest + * @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.metastore.v1beta.DeleteBackupRequest; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteBackupRequest + * @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.metastore.v1beta.DeleteBackupRequest; + + /** + * Verifies a DeleteBackupRequest 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 DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.DeleteBackupRequest; + + /** + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. + * @param message DeleteBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.DeleteBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an ExportMetadataRequest. */ + interface IExportMetadataRequest { + + /** ExportMetadataRequest destinationGcsFolder */ + destinationGcsFolder?: (string|null); + + /** ExportMetadataRequest service */ + service?: (string|null); + + /** ExportMetadataRequest requestId */ + requestId?: (string|null); + + /** ExportMetadataRequest databaseDumpType */ + databaseDumpType?: (google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|null); + } + + /** Represents an ExportMetadataRequest. */ + class ExportMetadataRequest implements IExportMetadataRequest { + + /** + * Constructs a new ExportMetadataRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IExportMetadataRequest); + + /** ExportMetadataRequest destinationGcsFolder. */ + public destinationGcsFolder: string; + + /** ExportMetadataRequest service. */ + public service: string; + + /** ExportMetadataRequest requestId. */ + public requestId: string; + + /** ExportMetadataRequest databaseDumpType. */ + public databaseDumpType: (google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1beta.DatabaseDumpSpec.Type); + + /** ExportMetadataRequest destination. */ + public destination?: "destinationGcsFolder"; + + /** + * Creates a new ExportMetadataRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportMetadataRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IExportMetadataRequest): google.cloud.metastore.v1beta.ExportMetadataRequest; + + /** + * Encodes the specified ExportMetadataRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.ExportMetadataRequest.verify|verify} messages. + * @param message ExportMetadataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IExportMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ExportMetadataRequest.verify|verify} messages. + * @param message ExportMetadataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IExportMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportMetadataRequest + * @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.metastore.v1beta.ExportMetadataRequest; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportMetadataRequest + * @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.metastore.v1beta.ExportMetadataRequest; + + /** + * Verifies an ExportMetadataRequest 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 ExportMetadataRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportMetadataRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.ExportMetadataRequest; + + /** + * Creates a plain object from an ExportMetadataRequest message. Also converts values to other types if specified. + * @param message ExportMetadataRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.ExportMetadataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportMetadataRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a RestoreServiceRequest. */ + interface IRestoreServiceRequest { + + /** RestoreServiceRequest service */ + service?: (string|null); + + /** RestoreServiceRequest backup */ + backup?: (string|null); + + /** RestoreServiceRequest restoreType */ + restoreType?: (google.cloud.metastore.v1beta.Restore.RestoreType|keyof typeof google.cloud.metastore.v1beta.Restore.RestoreType|null); + + /** RestoreServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a RestoreServiceRequest. */ + class RestoreServiceRequest implements IRestoreServiceRequest { + + /** + * Constructs a new RestoreServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IRestoreServiceRequest); + + /** RestoreServiceRequest service. */ + public service: string; + + /** RestoreServiceRequest backup. */ + public backup: string; + + /** RestoreServiceRequest restoreType. */ + public restoreType: (google.cloud.metastore.v1beta.Restore.RestoreType|keyof typeof google.cloud.metastore.v1beta.Restore.RestoreType); + + /** RestoreServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new RestoreServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RestoreServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IRestoreServiceRequest): google.cloud.metastore.v1beta.RestoreServiceRequest; + + /** + * Encodes the specified RestoreServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.RestoreServiceRequest.verify|verify} messages. + * @param message RestoreServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IRestoreServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RestoreServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.RestoreServiceRequest.verify|verify} messages. + * @param message RestoreServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IRestoreServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RestoreServiceRequest + * @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.metastore.v1beta.RestoreServiceRequest; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RestoreServiceRequest + * @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.metastore.v1beta.RestoreServiceRequest; + + /** + * Verifies a RestoreServiceRequest 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 RestoreServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RestoreServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.RestoreServiceRequest; + + /** + * Creates a plain object from a RestoreServiceRequest message. Also converts values to other types if specified. + * @param message RestoreServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.RestoreServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RestoreServiceRequest 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.metastore.v1beta.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.metastore.v1beta.IOperationMetadata): google.cloud.metastore.v1beta.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.v1beta.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.metastore.v1beta.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.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.metastore.v1beta.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.metastore.v1beta.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.metastore.v1beta.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.metastore.v1beta.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.metastore.v1beta.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a LocationMetadata. */ + interface ILocationMetadata { + + /** LocationMetadata supportedHiveMetastoreVersions */ + supportedHiveMetastoreVersions?: (google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion[]|null); + } + + /** Represents a LocationMetadata. */ + class LocationMetadata implements ILocationMetadata { + + /** + * Constructs a new LocationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.ILocationMetadata); + + /** LocationMetadata supportedHiveMetastoreVersions. */ + public supportedHiveMetastoreVersions: google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion[]; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns LocationMetadata instance + */ + public static create(properties?: google.cloud.metastore.v1beta.ILocationMetadata): google.cloud.metastore.v1beta.LocationMetadata; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1beta.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocationMetadata + * @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.metastore.v1beta.LocationMetadata; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocationMetadata + * @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.metastore.v1beta.LocationMetadata; + + /** + * Verifies a LocationMetadata 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 LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.LocationMetadata; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @param message LocationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace LocationMetadata { + + /** Properties of a HiveMetastoreVersion. */ + interface IHiveMetastoreVersion { + + /** HiveMetastoreVersion version */ + version?: (string|null); + + /** HiveMetastoreVersion isDefault */ + isDefault?: (boolean|null); + } + + /** Represents a HiveMetastoreVersion. */ + class HiveMetastoreVersion implements IHiveMetastoreVersion { + + /** + * Constructs a new HiveMetastoreVersion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion); + + /** HiveMetastoreVersion version. */ + public version: string; + + /** HiveMetastoreVersion isDefault. */ + public isDefault: boolean; + + /** + * Creates a new HiveMetastoreVersion instance using the specified properties. + * @param [properties] Properties to set + * @returns HiveMetastoreVersion instance + */ + public static create(properties?: google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion): google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion; + + /** + * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @param message HiveMetastoreVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @param message HiveMetastoreVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HiveMetastoreVersion + * @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.metastore.v1beta.LocationMetadata.HiveMetastoreVersion; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HiveMetastoreVersion + * @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.metastore.v1beta.LocationMetadata.HiveMetastoreVersion; + + /** + * Verifies a HiveMetastoreVersion 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 HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HiveMetastoreVersion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion; + + /** + * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. + * @param message HiveMetastoreVersion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HiveMetastoreVersion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a DatabaseDumpSpec. */ + interface IDatabaseDumpSpec { + } + + /** Represents a DatabaseDumpSpec. */ + class DatabaseDumpSpec implements IDatabaseDumpSpec { + + /** + * Constructs a new DatabaseDumpSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1beta.IDatabaseDumpSpec); + + /** + * Creates a new DatabaseDumpSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns DatabaseDumpSpec instance + */ + public static create(properties?: google.cloud.metastore.v1beta.IDatabaseDumpSpec): google.cloud.metastore.v1beta.DatabaseDumpSpec; + + /** + * Encodes the specified DatabaseDumpSpec message. Does not implicitly {@link google.cloud.metastore.v1beta.DatabaseDumpSpec.verify|verify} messages. + * @param message DatabaseDumpSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1beta.IDatabaseDumpSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DatabaseDumpSpec message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.DatabaseDumpSpec.verify|verify} messages. + * @param message DatabaseDumpSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1beta.IDatabaseDumpSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatabaseDumpSpec + * @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.metastore.v1beta.DatabaseDumpSpec; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatabaseDumpSpec + * @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.metastore.v1beta.DatabaseDumpSpec; + + /** + * Verifies a DatabaseDumpSpec 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 DatabaseDumpSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatabaseDumpSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1beta.DatabaseDumpSpec; + + /** + * Creates a plain object from a DatabaseDumpSpec message. Also converts values to other types if specified. + * @param message DatabaseDumpSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1beta.DatabaseDumpSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DatabaseDumpSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DatabaseDumpSpec { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + MYSQL = 1 + } + } + } } } diff --git a/packages/google-cloud-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index ac2cf348fbe..2db33f7be9c 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -10118,6 +10118,10067 @@ return v1alpha; })(); + metastore.v1beta = (function() { + + /** + * Namespace v1beta. + * @memberof google.cloud.metastore + * @namespace + */ + var v1beta = {}; + + v1beta.DataprocMetastore = (function() { + + /** + * Constructs a new DataprocMetastore service. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a DataprocMetastore + * @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 DataprocMetastore(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataprocMetastore.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataprocMetastore; + + /** + * Creates new DataprocMetastore service using the specified rpc implementation. + * @function create + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @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 {DataprocMetastore} RPC service. Useful where requests and/or responses are streamed. + */ + DataprocMetastore.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listServices}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef ListServicesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1beta.ListServicesResponse} [response] ListServicesResponse + */ + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IListServicesRequest} request ListServicesRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.ListServicesCallback} callback Node-style callback called with the error, if any, and ListServicesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.listServices = function listServices(request, callback) { + return this.rpcCall(listServices, $root.google.cloud.metastore.v1beta.ListServicesRequest, $root.google.cloud.metastore.v1beta.ListServicesResponse, request, callback); + }, "name", { value: "ListServices" }); + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IListServicesRequest} request ListServicesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getService}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef GetServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1beta.Service} [response] Service + */ + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IGetServiceRequest} request GetServiceRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.GetServiceCallback} callback Node-style callback called with the error, if any, and Service + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.getService = function getService(request, callback) { + return this.rpcCall(getService, $root.google.cloud.metastore.v1beta.GetServiceRequest, $root.google.cloud.metastore.v1beta.Service, request, callback); + }, "name", { value: "GetService" }); + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IGetServiceRequest} request GetServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createService}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef CreateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.CreateServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.createService = function createService(request, callback) { + return this.rpcCall(createService, $root.google.cloud.metastore.v1beta.CreateServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateService" }); + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#updateService}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef UpdateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.UpdateServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.updateService = function updateService(request, callback) { + return this.rpcCall(updateService, $root.google.cloud.metastore.v1beta.UpdateServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateService" }); + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#deleteService}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef DeleteServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.DeleteServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.deleteService = function deleteService(request, callback) { + return this.rpcCall(deleteService, $root.google.cloud.metastore.v1beta.DeleteServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteService" }); + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listMetadataImports}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef ListMetadataImportsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1beta.ListMetadataImportsResponse} [response] ListMetadataImportsResponse + */ + + /** + * Calls ListMetadataImports. + * @function listMetadataImports + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IListMetadataImportsRequest} request ListMetadataImportsRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImportsCallback} callback Node-style callback called with the error, if any, and ListMetadataImportsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.listMetadataImports = function listMetadataImports(request, callback) { + return this.rpcCall(listMetadataImports, $root.google.cloud.metastore.v1beta.ListMetadataImportsRequest, $root.google.cloud.metastore.v1beta.ListMetadataImportsResponse, request, callback); + }, "name", { value: "ListMetadataImports" }); + + /** + * Calls ListMetadataImports. + * @function listMetadataImports + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IListMetadataImportsRequest} request ListMetadataImportsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getMetadataImport}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef GetMetadataImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1beta.MetadataImport} [response] MetadataImport + */ + + /** + * Calls GetMetadataImport. + * @function getMetadataImport + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IGetMetadataImportRequest} request GetMetadataImportRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImportCallback} callback Node-style callback called with the error, if any, and MetadataImport + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.getMetadataImport = function getMetadataImport(request, callback) { + return this.rpcCall(getMetadataImport, $root.google.cloud.metastore.v1beta.GetMetadataImportRequest, $root.google.cloud.metastore.v1beta.MetadataImport, request, callback); + }, "name", { value: "GetMetadataImport" }); + + /** + * Calls GetMetadataImport. + * @function getMetadataImport + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IGetMetadataImportRequest} request GetMetadataImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createMetadataImport}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef CreateMetadataImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateMetadataImport. + * @function createMetadataImport + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.ICreateMetadataImportRequest} request CreateMetadataImportRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.createMetadataImport = function createMetadataImport(request, callback) { + return this.rpcCall(createMetadataImport, $root.google.cloud.metastore.v1beta.CreateMetadataImportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateMetadataImport" }); + + /** + * Calls CreateMetadataImport. + * @function createMetadataImport + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.ICreateMetadataImportRequest} request CreateMetadataImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#updateMetadataImport}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef UpdateMetadataImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateMetadataImport. + * @function updateMetadataImport + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IUpdateMetadataImportRequest} request UpdateMetadataImportRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.updateMetadataImport = function updateMetadataImport(request, callback) { + return this.rpcCall(updateMetadataImport, $root.google.cloud.metastore.v1beta.UpdateMetadataImportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateMetadataImport" }); + + /** + * Calls UpdateMetadataImport. + * @function updateMetadataImport + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IUpdateMetadataImportRequest} request UpdateMetadataImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#exportMetadata}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef ExportMetadataCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ExportMetadata. + * @function exportMetadata + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IExportMetadataRequest} request ExportMetadataRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadataCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.exportMetadata = function exportMetadata(request, callback) { + return this.rpcCall(exportMetadata, $root.google.cloud.metastore.v1beta.ExportMetadataRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ExportMetadata" }); + + /** + * Calls ExportMetadata. + * @function exportMetadata + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IExportMetadataRequest} request ExportMetadataRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#restoreService}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef RestoreServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls RestoreService. + * @function restoreService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IRestoreServiceRequest} request RestoreServiceRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.RestoreServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.restoreService = function restoreService(request, callback) { + return this.rpcCall(restoreService, $root.google.cloud.metastore.v1beta.RestoreServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RestoreService" }); + + /** + * Calls RestoreService. + * @function restoreService + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IRestoreServiceRequest} request RestoreServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listBackups}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef ListBackupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1beta.ListBackupsResponse} [response] ListBackupsResponse + */ + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IListBackupsRequest} request ListBackupsRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.ListBackupsCallback} callback Node-style callback called with the error, if any, and ListBackupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.listBackups = function listBackups(request, callback) { + return this.rpcCall(listBackups, $root.google.cloud.metastore.v1beta.ListBackupsRequest, $root.google.cloud.metastore.v1beta.ListBackupsResponse, request, callback); + }, "name", { value: "ListBackups" }); + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IListBackupsRequest} request ListBackupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getBackup}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef GetBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1beta.Backup} [response] Backup + */ + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IGetBackupRequest} request GetBackupRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.GetBackupCallback} callback Node-style callback called with the error, if any, and Backup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.getBackup = function getBackup(request, callback) { + return this.rpcCall(getBackup, $root.google.cloud.metastore.v1beta.GetBackupRequest, $root.google.cloud.metastore.v1beta.Backup, request, callback); + }, "name", { value: "GetBackup" }); + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IGetBackupRequest} request GetBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createBackup}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef CreateBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.CreateBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.createBackup = function createBackup(request, callback) { + return this.rpcCall(createBackup, $root.google.cloud.metastore.v1beta.CreateBackupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateBackup" }); + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#deleteBackup}. + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @typedef DeleteBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @param {google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.deleteBackup = function deleteBackup(request, callback) { + return this.rpcCall(deleteBackup, $root.google.cloud.metastore.v1beta.DeleteBackupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteBackup" }); + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.metastore.v1beta.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1beta.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DataprocMetastore; + })(); + + v1beta.Service = (function() { + + /** + * Properties of a Service. + * @memberof google.cloud.metastore.v1beta + * @interface IService + * @property {google.cloud.metastore.v1beta.IHiveMetastoreConfig|null} [hiveMetastoreConfig] Service hiveMetastoreConfig + * @property {string|null} [name] Service name + * @property {google.protobuf.ITimestamp|null} [createTime] Service createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Service updateTime + * @property {Object.|null} [labels] Service labels + * @property {string|null} [network] Service network + * @property {string|null} [endpointUri] Service endpointUri + * @property {number|null} [port] Service port + * @property {google.cloud.metastore.v1beta.Service.State|null} [state] Service state + * @property {string|null} [stateMessage] Service stateMessage + * @property {string|null} [artifactGcsUri] Service artifactGcsUri + * @property {google.cloud.metastore.v1beta.Service.Tier|null} [tier] Service tier + * @property {google.cloud.metastore.v1beta.IMetadataIntegration|null} [metadataIntegration] Service metadataIntegration + * @property {google.cloud.metastore.v1beta.IMaintenanceWindow|null} [maintenanceWindow] Service maintenanceWindow + * @property {string|null} [uid] Service uid + * @property {google.cloud.metastore.v1beta.IMetadataManagementActivity|null} [metadataManagementActivity] Service metadataManagementActivity + * @property {google.cloud.metastore.v1beta.Service.ReleaseChannel|null} [releaseChannel] Service releaseChannel + */ + + /** + * Constructs a new Service. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a Service. + * @implements IService + * @constructor + * @param {google.cloud.metastore.v1beta.IService=} [properties] Properties to set + */ + function Service(properties) { + 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]]; + } + + /** + * Service hiveMetastoreConfig. + * @member {google.cloud.metastore.v1beta.IHiveMetastoreConfig|null|undefined} hiveMetastoreConfig + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.hiveMetastoreConfig = null; + + /** + * Service name. + * @member {string} name + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.name = ""; + + /** + * Service createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.createTime = null; + + /** + * Service updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.updateTime = null; + + /** + * Service labels. + * @member {Object.} labels + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.labels = $util.emptyObject; + + /** + * Service network. + * @member {string} network + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.network = ""; + + /** + * Service endpointUri. + * @member {string} endpointUri + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.endpointUri = ""; + + /** + * Service port. + * @member {number} port + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.port = 0; + + /** + * Service state. + * @member {google.cloud.metastore.v1beta.Service.State} state + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.state = 0; + + /** + * Service stateMessage. + * @member {string} stateMessage + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.stateMessage = ""; + + /** + * Service artifactGcsUri. + * @member {string} artifactGcsUri + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.artifactGcsUri = ""; + + /** + * Service tier. + * @member {google.cloud.metastore.v1beta.Service.Tier} tier + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.tier = 0; + + /** + * Service metadataIntegration. + * @member {google.cloud.metastore.v1beta.IMetadataIntegration|null|undefined} metadataIntegration + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.metadataIntegration = null; + + /** + * Service maintenanceWindow. + * @member {google.cloud.metastore.v1beta.IMaintenanceWindow|null|undefined} maintenanceWindow + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.maintenanceWindow = null; + + /** + * Service uid. + * @member {string} uid + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.uid = ""; + + /** + * Service metadataManagementActivity. + * @member {google.cloud.metastore.v1beta.IMetadataManagementActivity|null|undefined} metadataManagementActivity + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.metadataManagementActivity = null; + + /** + * Service releaseChannel. + * @member {google.cloud.metastore.v1beta.Service.ReleaseChannel} releaseChannel + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Service.prototype.releaseChannel = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Service metastoreConfig. + * @member {"hiveMetastoreConfig"|undefined} metastoreConfig + * @memberof google.cloud.metastore.v1beta.Service + * @instance + */ + Object.defineProperty(Service.prototype, "metastoreConfig", { + get: $util.oneOfGetter($oneOfFields = ["hiveMetastoreConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Service instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.Service + * @static + * @param {google.cloud.metastore.v1beta.IService=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.Service} Service instance + */ + Service.create = function create(properties) { + return new Service(properties); + }; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.metastore.v1beta.Service.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.Service + * @static + * @param {google.cloud.metastore.v1beta.IService} message Service message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Service.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).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 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.hiveMetastoreConfig != null && Object.hasOwnProperty.call(message, "hiveMetastoreConfig")) + $root.google.cloud.metastore.v1beta.HiveMetastoreConfig.encode(message.hiveMetastoreConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.network); + if (message.endpointUri != null && Object.hasOwnProperty.call(message, "endpointUri")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.endpointUri); + if (message.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.port); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.state); + if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.stateMessage); + if (message.artifactGcsUri != null && Object.hasOwnProperty.call(message, "artifactGcsUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.artifactGcsUri); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.tier); + if (message.metadataIntegration != null && Object.hasOwnProperty.call(message, "metadataIntegration")) + $root.google.cloud.metastore.v1beta.MetadataIntegration.encode(message.metadataIntegration, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.maintenanceWindow != null && Object.hasOwnProperty.call(message, "maintenanceWindow")) + $root.google.cloud.metastore.v1beta.MaintenanceWindow.encode(message.maintenanceWindow, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.uid); + if (message.metadataManagementActivity != null && Object.hasOwnProperty.call(message, "metadataManagementActivity")) + $root.google.cloud.metastore.v1beta.MetadataManagementActivity.encode(message.metadataManagementActivity, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.releaseChannel != null && Object.hasOwnProperty.call(message, "releaseChannel")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.releaseChannel); + return writer; + }; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.Service.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.Service + * @static + * @param {google.cloud.metastore.v1beta.IService} message Service message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Service.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Service message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.Service} Service + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Service.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.metastore.v1beta.Service(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 5: + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1beta.HiveMetastoreConfig.decode(reader, reader.uint32()); + break; + case 1: + message.name = reader.string(); + break; + case 2: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + 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 7: + message.network = reader.string(); + break; + case 8: + message.endpointUri = reader.string(); + break; + case 9: + message.port = reader.int32(); + break; + case 10: + message.state = reader.int32(); + break; + case 11: + message.stateMessage = reader.string(); + break; + case 12: + message.artifactGcsUri = reader.string(); + break; + case 13: + message.tier = reader.int32(); + break; + case 14: + message.metadataIntegration = $root.google.cloud.metastore.v1beta.MetadataIntegration.decode(reader, reader.uint32()); + break; + case 15: + message.maintenanceWindow = $root.google.cloud.metastore.v1beta.MaintenanceWindow.decode(reader, reader.uint32()); + break; + case 16: + message.uid = reader.string(); + break; + case 17: + message.metadataManagementActivity = $root.google.cloud.metastore.v1beta.MetadataManagementActivity.decode(reader, reader.uint32()); + break; + case 19: + message.releaseChannel = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Service message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.Service} Service + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Service.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Service message. + * @function verify + * @memberof google.cloud.metastore.v1beta.Service + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Service.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.hiveMetastoreConfig != null && message.hasOwnProperty("hiveMetastoreConfig")) { + properties.metastoreConfig = 1; + { + var error = $root.google.cloud.metastore.v1beta.HiveMetastoreConfig.verify(message.hiveMetastoreConfig); + if (error) + return "hiveMetastoreConfig." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: 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.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.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; + if (message.endpointUri != null && message.hasOwnProperty("endpointUri")) + if (!$util.isString(message.endpointUri)) + return "endpointUri: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer 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: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + if (!$util.isString(message.stateMessage)) + return "stateMessage: string expected"; + if (message.artifactGcsUri != null && message.hasOwnProperty("artifactGcsUri")) + if (!$util.isString(message.artifactGcsUri)) + return "artifactGcsUri: string expected"; + if (message.tier != null && message.hasOwnProperty("tier")) + switch (message.tier) { + default: + return "tier: enum value expected"; + case 0: + case 1: + case 3: + break; + } + if (message.metadataIntegration != null && message.hasOwnProperty("metadataIntegration")) { + var error = $root.google.cloud.metastore.v1beta.MetadataIntegration.verify(message.metadataIntegration); + if (error) + return "metadataIntegration." + error; + } + if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) { + var error = $root.google.cloud.metastore.v1beta.MaintenanceWindow.verify(message.maintenanceWindow); + if (error) + return "maintenanceWindow." + error; + } + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) { + var error = $root.google.cloud.metastore.v1beta.MetadataManagementActivity.verify(message.metadataManagementActivity); + if (error) + return "metadataManagementActivity." + error; + } + if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) + switch (message.releaseChannel) { + default: + return "releaseChannel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a Service message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.Service + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.Service} Service + */ + Service.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.Service) + return object; + var message = new $root.google.cloud.metastore.v1beta.Service(); + if (object.hiveMetastoreConfig != null) { + if (typeof object.hiveMetastoreConfig !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Service.hiveMetastoreConfig: object expected"); + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1beta.HiveMetastoreConfig.fromObject(object.hiveMetastoreConfig); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Service.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.metastore.v1beta.Service.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Service.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.network != null) + message.network = String(object.network); + if (object.endpointUri != null) + message.endpointUri = String(object.endpointUri); + if (object.port != null) + message.port = object.port | 0; + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "SUSPENDING": + case 3: + message.state = 3; + break; + case "SUSPENDED": + case 4: + message.state = 4; + break; + case "UPDATING": + case 5: + message.state = 5; + break; + case "DELETING": + case 6: + message.state = 6; + break; + case "ERROR": + case 7: + message.state = 7; + break; + } + if (object.stateMessage != null) + message.stateMessage = String(object.stateMessage); + if (object.artifactGcsUri != null) + message.artifactGcsUri = String(object.artifactGcsUri); + switch (object.tier) { + case "TIER_UNSPECIFIED": + case 0: + message.tier = 0; + break; + case "DEVELOPER": + case 1: + message.tier = 1; + break; + case "ENTERPRISE": + case 3: + message.tier = 3; + break; + } + if (object.metadataIntegration != null) { + if (typeof object.metadataIntegration !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Service.metadataIntegration: object expected"); + message.metadataIntegration = $root.google.cloud.metastore.v1beta.MetadataIntegration.fromObject(object.metadataIntegration); + } + if (object.maintenanceWindow != null) { + if (typeof object.maintenanceWindow !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Service.maintenanceWindow: object expected"); + message.maintenanceWindow = $root.google.cloud.metastore.v1beta.MaintenanceWindow.fromObject(object.maintenanceWindow); + } + if (object.uid != null) + message.uid = String(object.uid); + if (object.metadataManagementActivity != null) { + if (typeof object.metadataManagementActivity !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Service.metadataManagementActivity: object expected"); + message.metadataManagementActivity = $root.google.cloud.metastore.v1beta.MetadataManagementActivity.fromObject(object.metadataManagementActivity); + } + switch (object.releaseChannel) { + case "RELEASE_CHANNEL_UNSPECIFIED": + case 0: + message.releaseChannel = 0; + break; + case "CANARY": + case 1: + message.releaseChannel = 1; + break; + case "STABLE": + case 2: + message.releaseChannel = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Service message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.Service + * @static + * @param {google.cloud.metastore.v1beta.Service} message Service + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Service.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.network = ""; + object.endpointUri = ""; + object.port = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateMessage = ""; + object.artifactGcsUri = ""; + object.tier = options.enums === String ? "TIER_UNSPECIFIED" : 0; + object.metadataIntegration = null; + object.maintenanceWindow = null; + object.uid = ""; + object.metadataManagementActivity = null; + object.releaseChannel = options.enums === String ? "RELEASE_CHANNEL_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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); + 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.hiveMetastoreConfig != null && message.hasOwnProperty("hiveMetastoreConfig")) { + object.hiveMetastoreConfig = $root.google.cloud.metastore.v1beta.HiveMetastoreConfig.toObject(message.hiveMetastoreConfig, options); + if (options.oneofs) + object.metastoreConfig = "hiveMetastoreConfig"; + } + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; + if (message.endpointUri != null && message.hasOwnProperty("endpointUri")) + object.endpointUri = message.endpointUri; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.Service.State[message.state] : message.state; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + object.stateMessage = message.stateMessage; + if (message.artifactGcsUri != null && message.hasOwnProperty("artifactGcsUri")) + object.artifactGcsUri = message.artifactGcsUri; + if (message.tier != null && message.hasOwnProperty("tier")) + object.tier = options.enums === String ? $root.google.cloud.metastore.v1beta.Service.Tier[message.tier] : message.tier; + if (message.metadataIntegration != null && message.hasOwnProperty("metadataIntegration")) + object.metadataIntegration = $root.google.cloud.metastore.v1beta.MetadataIntegration.toObject(message.metadataIntegration, options); + if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) + object.maintenanceWindow = $root.google.cloud.metastore.v1beta.MaintenanceWindow.toObject(message.maintenanceWindow, options); + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) + object.metadataManagementActivity = $root.google.cloud.metastore.v1beta.MetadataManagementActivity.toObject(message.metadataManagementActivity, options); + if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) + object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1beta.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; + return object; + }; + + /** + * Converts this Service to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.Service + * @instance + * @returns {Object.} JSON object + */ + Service.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.metastore.v1beta.Service.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} SUSPENDING=3 SUSPENDING value + * @property {number} SUSPENDED=4 SUSPENDED value + * @property {number} UPDATING=5 UPDATING value + * @property {number} DELETING=6 DELETING value + * @property {number} ERROR=7 ERROR value + */ + Service.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "SUSPENDING"] = 3; + values[valuesById[4] = "SUSPENDED"] = 4; + values[valuesById[5] = "UPDATING"] = 5; + values[valuesById[6] = "DELETING"] = 6; + values[valuesById[7] = "ERROR"] = 7; + return values; + })(); + + /** + * Tier enum. + * @name google.cloud.metastore.v1beta.Service.Tier + * @enum {number} + * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value + * @property {number} DEVELOPER=1 DEVELOPER value + * @property {number} ENTERPRISE=3 ENTERPRISE value + */ + Service.Tier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEVELOPER"] = 1; + values[valuesById[3] = "ENTERPRISE"] = 3; + return values; + })(); + + /** + * ReleaseChannel enum. + * @name google.cloud.metastore.v1beta.Service.ReleaseChannel + * @enum {number} + * @property {number} RELEASE_CHANNEL_UNSPECIFIED=0 RELEASE_CHANNEL_UNSPECIFIED value + * @property {number} CANARY=1 CANARY value + * @property {number} STABLE=2 STABLE value + */ + Service.ReleaseChannel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RELEASE_CHANNEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "CANARY"] = 1; + values[valuesById[2] = "STABLE"] = 2; + return values; + })(); + + return Service; + })(); + + v1beta.MetadataIntegration = (function() { + + /** + * Properties of a MetadataIntegration. + * @memberof google.cloud.metastore.v1beta + * @interface IMetadataIntegration + * @property {google.cloud.metastore.v1beta.IDataCatalogConfig|null} [dataCatalogConfig] MetadataIntegration dataCatalogConfig + */ + + /** + * Constructs a new MetadataIntegration. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a MetadataIntegration. + * @implements IMetadataIntegration + * @constructor + * @param {google.cloud.metastore.v1beta.IMetadataIntegration=} [properties] Properties to set + */ + function MetadataIntegration(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]]; + } + + /** + * MetadataIntegration dataCatalogConfig. + * @member {google.cloud.metastore.v1beta.IDataCatalogConfig|null|undefined} dataCatalogConfig + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @instance + */ + MetadataIntegration.prototype.dataCatalogConfig = null; + + /** + * Creates a new MetadataIntegration instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @static + * @param {google.cloud.metastore.v1beta.IMetadataIntegration=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.MetadataIntegration} MetadataIntegration instance + */ + MetadataIntegration.create = function create(properties) { + return new MetadataIntegration(properties); + }; + + /** + * Encodes the specified MetadataIntegration message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataIntegration.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @static + * @param {google.cloud.metastore.v1beta.IMetadataIntegration} message MetadataIntegration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataIntegration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataCatalogConfig != null && Object.hasOwnProperty.call(message, "dataCatalogConfig")) + $root.google.cloud.metastore.v1beta.DataCatalogConfig.encode(message.dataCatalogConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetadataIntegration message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataIntegration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @static + * @param {google.cloud.metastore.v1beta.IMetadataIntegration} message MetadataIntegration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataIntegration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetadataIntegration message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.MetadataIntegration} MetadataIntegration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataIntegration.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.metastore.v1beta.MetadataIntegration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.dataCatalogConfig = $root.google.cloud.metastore.v1beta.DataCatalogConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetadataIntegration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.MetadataIntegration} MetadataIntegration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataIntegration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetadataIntegration message. + * @function verify + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetadataIntegration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataCatalogConfig != null && message.hasOwnProperty("dataCatalogConfig")) { + var error = $root.google.cloud.metastore.v1beta.DataCatalogConfig.verify(message.dataCatalogConfig); + if (error) + return "dataCatalogConfig." + error; + } + return null; + }; + + /** + * Creates a MetadataIntegration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.MetadataIntegration} MetadataIntegration + */ + MetadataIntegration.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.MetadataIntegration) + return object; + var message = new $root.google.cloud.metastore.v1beta.MetadataIntegration(); + if (object.dataCatalogConfig != null) { + if (typeof object.dataCatalogConfig !== "object") + throw TypeError(".google.cloud.metastore.v1beta.MetadataIntegration.dataCatalogConfig: object expected"); + message.dataCatalogConfig = $root.google.cloud.metastore.v1beta.DataCatalogConfig.fromObject(object.dataCatalogConfig); + } + return message; + }; + + /** + * Creates a plain object from a MetadataIntegration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @static + * @param {google.cloud.metastore.v1beta.MetadataIntegration} message MetadataIntegration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetadataIntegration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.dataCatalogConfig = null; + if (message.dataCatalogConfig != null && message.hasOwnProperty("dataCatalogConfig")) + object.dataCatalogConfig = $root.google.cloud.metastore.v1beta.DataCatalogConfig.toObject(message.dataCatalogConfig, options); + return object; + }; + + /** + * Converts this MetadataIntegration to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @instance + * @returns {Object.} JSON object + */ + MetadataIntegration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MetadataIntegration; + })(); + + v1beta.DataCatalogConfig = (function() { + + /** + * Properties of a DataCatalogConfig. + * @memberof google.cloud.metastore.v1beta + * @interface IDataCatalogConfig + * @property {boolean|null} [enabled] DataCatalogConfig enabled + */ + + /** + * Constructs a new DataCatalogConfig. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a DataCatalogConfig. + * @implements IDataCatalogConfig + * @constructor + * @param {google.cloud.metastore.v1beta.IDataCatalogConfig=} [properties] Properties to set + */ + function DataCatalogConfig(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]]; + } + + /** + * DataCatalogConfig enabled. + * @member {boolean} enabled + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @instance + */ + DataCatalogConfig.prototype.enabled = false; + + /** + * Creates a new DataCatalogConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @static + * @param {google.cloud.metastore.v1beta.IDataCatalogConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.DataCatalogConfig} DataCatalogConfig instance + */ + DataCatalogConfig.create = function create(properties) { + return new DataCatalogConfig(properties); + }; + + /** + * Encodes the specified DataCatalogConfig message. Does not implicitly {@link google.cloud.metastore.v1beta.DataCatalogConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @static + * @param {google.cloud.metastore.v1beta.IDataCatalogConfig} message DataCatalogConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataCatalogConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); + return writer; + }; + + /** + * Encodes the specified DataCatalogConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.DataCatalogConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @static + * @param {google.cloud.metastore.v1beta.IDataCatalogConfig} message DataCatalogConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataCatalogConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataCatalogConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.DataCatalogConfig} DataCatalogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataCatalogConfig.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.metastore.v1beta.DataCatalogConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.enabled = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataCatalogConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.DataCatalogConfig} DataCatalogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataCatalogConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataCatalogConfig message. + * @function verify + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataCatalogConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enabled != null && message.hasOwnProperty("enabled")) + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + return null; + }; + + /** + * Creates a DataCatalogConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.DataCatalogConfig} DataCatalogConfig + */ + DataCatalogConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.DataCatalogConfig) + return object; + var message = new $root.google.cloud.metastore.v1beta.DataCatalogConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + return message; + }; + + /** + * Creates a plain object from a DataCatalogConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @static + * @param {google.cloud.metastore.v1beta.DataCatalogConfig} message DataCatalogConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataCatalogConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.enabled = false; + if (message.enabled != null && message.hasOwnProperty("enabled")) + object.enabled = message.enabled; + return object; + }; + + /** + * Converts this DataCatalogConfig to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @instance + * @returns {Object.} JSON object + */ + DataCatalogConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DataCatalogConfig; + })(); + + v1beta.MaintenanceWindow = (function() { + + /** + * Properties of a MaintenanceWindow. + * @memberof google.cloud.metastore.v1beta + * @interface IMaintenanceWindow + * @property {google.protobuf.IInt32Value|null} [hourOfDay] MaintenanceWindow hourOfDay + * @property {google.type.DayOfWeek|null} [dayOfWeek] MaintenanceWindow dayOfWeek + */ + + /** + * Constructs a new MaintenanceWindow. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a MaintenanceWindow. + * @implements IMaintenanceWindow + * @constructor + * @param {google.cloud.metastore.v1beta.IMaintenanceWindow=} [properties] Properties to set + */ + function MaintenanceWindow(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]]; + } + + /** + * MaintenanceWindow hourOfDay. + * @member {google.protobuf.IInt32Value|null|undefined} hourOfDay + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @instance + */ + MaintenanceWindow.prototype.hourOfDay = null; + + /** + * MaintenanceWindow dayOfWeek. + * @member {google.type.DayOfWeek} dayOfWeek + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @instance + */ + MaintenanceWindow.prototype.dayOfWeek = 0; + + /** + * Creates a new MaintenanceWindow instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1beta.IMaintenanceWindow=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.MaintenanceWindow} MaintenanceWindow instance + */ + MaintenanceWindow.create = function create(properties) { + return new MaintenanceWindow(properties); + }; + + /** + * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.metastore.v1beta.MaintenanceWindow.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1beta.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MaintenanceWindow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hourOfDay != null && Object.hasOwnProperty.call(message, "hourOfDay")) + $root.google.protobuf.Int32Value.encode(message.hourOfDay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dayOfWeek != null && Object.hasOwnProperty.call(message, "dayOfWeek")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dayOfWeek); + return writer; + }; + + /** + * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MaintenanceWindow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1beta.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MaintenanceWindow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MaintenanceWindow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.MaintenanceWindow} MaintenanceWindow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MaintenanceWindow.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.metastore.v1beta.MaintenanceWindow(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + case 2: + message.dayOfWeek = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.MaintenanceWindow} MaintenanceWindow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MaintenanceWindow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MaintenanceWindow message. + * @function verify + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MaintenanceWindow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) { + var error = $root.google.protobuf.Int32Value.verify(message.hourOfDay); + if (error) + return "hourOfDay." + error; + } + if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) + switch (message.dayOfWeek) { + default: + return "dayOfWeek: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + return null; + }; + + /** + * Creates a MaintenanceWindow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.MaintenanceWindow} MaintenanceWindow + */ + MaintenanceWindow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.MaintenanceWindow) + return object; + var message = new $root.google.cloud.metastore.v1beta.MaintenanceWindow(); + if (object.hourOfDay != null) { + if (typeof object.hourOfDay !== "object") + throw TypeError(".google.cloud.metastore.v1beta.MaintenanceWindow.hourOfDay: object expected"); + message.hourOfDay = $root.google.protobuf.Int32Value.fromObject(object.hourOfDay); + } + switch (object.dayOfWeek) { + case "DAY_OF_WEEK_UNSPECIFIED": + case 0: + message.dayOfWeek = 0; + break; + case "MONDAY": + case 1: + message.dayOfWeek = 1; + break; + case "TUESDAY": + case 2: + message.dayOfWeek = 2; + break; + case "WEDNESDAY": + case 3: + message.dayOfWeek = 3; + break; + case "THURSDAY": + case 4: + message.dayOfWeek = 4; + break; + case "FRIDAY": + case 5: + message.dayOfWeek = 5; + break; + case "SATURDAY": + case 6: + message.dayOfWeek = 6; + break; + case "SUNDAY": + case 7: + message.dayOfWeek = 7; + break; + } + return message; + }; + + /** + * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1beta.MaintenanceWindow} message MaintenanceWindow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MaintenanceWindow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hourOfDay = null; + object.dayOfWeek = options.enums === String ? "DAY_OF_WEEK_UNSPECIFIED" : 0; + } + if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) + object.hourOfDay = $root.google.protobuf.Int32Value.toObject(message.hourOfDay, options); + if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) + object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; + return object; + }; + + /** + * Converts this MaintenanceWindow to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @instance + * @returns {Object.} JSON object + */ + MaintenanceWindow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MaintenanceWindow; + })(); + + v1beta.HiveMetastoreConfig = (function() { + + /** + * Properties of a HiveMetastoreConfig. + * @memberof google.cloud.metastore.v1beta + * @interface IHiveMetastoreConfig + * @property {string|null} [version] HiveMetastoreConfig version + * @property {Object.|null} [configOverrides] HiveMetastoreConfig configOverrides + * @property {google.cloud.metastore.v1beta.IKerberosConfig|null} [kerberosConfig] HiveMetastoreConfig kerberosConfig + */ + + /** + * Constructs a new HiveMetastoreConfig. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a HiveMetastoreConfig. + * @implements IHiveMetastoreConfig + * @constructor + * @param {google.cloud.metastore.v1beta.IHiveMetastoreConfig=} [properties] Properties to set + */ + function HiveMetastoreConfig(properties) { + this.configOverrides = {}; + 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]]; + } + + /** + * HiveMetastoreConfig version. + * @member {string} version + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.version = ""; + + /** + * HiveMetastoreConfig configOverrides. + * @member {Object.} configOverrides + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.configOverrides = $util.emptyObject; + + /** + * HiveMetastoreConfig kerberosConfig. + * @member {google.cloud.metastore.v1beta.IKerberosConfig|null|undefined} kerberosConfig + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.kerberosConfig = null; + + /** + * Creates a new HiveMetastoreConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1beta.IHiveMetastoreConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.HiveMetastoreConfig} HiveMetastoreConfig instance + */ + HiveMetastoreConfig.create = function create(properties) { + return new HiveMetastoreConfig(properties); + }; + + /** + * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1beta.HiveMetastoreConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1beta.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.configOverrides != null && Object.hasOwnProperty.call(message, "configOverrides")) + for (var keys = Object.keys(message.configOverrides), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.configOverrides[keys[i]]).ldelim(); + if (message.kerberosConfig != null && Object.hasOwnProperty.call(message, "kerberosConfig")) + $root.google.cloud.metastore.v1beta.KerberosConfig.encode(message.kerberosConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.HiveMetastoreConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1beta.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.HiveMetastoreConfig} HiveMetastoreConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreConfig.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.metastore.v1beta.HiveMetastoreConfig(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.string(); + break; + case 2: + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; + break; + case 3: + message.kerberosConfig = $root.google.cloud.metastore.v1beta.KerberosConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.HiveMetastoreConfig} HiveMetastoreConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HiveMetastoreConfig message. + * @function verify + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HiveMetastoreConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.configOverrides != null && message.hasOwnProperty("configOverrides")) { + if (!$util.isObject(message.configOverrides)) + return "configOverrides: object expected"; + var key = Object.keys(message.configOverrides); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.configOverrides[key[i]])) + return "configOverrides: string{k:string} expected"; + } + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) { + var error = $root.google.cloud.metastore.v1beta.KerberosConfig.verify(message.kerberosConfig); + if (error) + return "kerberosConfig." + error; + } + return null; + }; + + /** + * Creates a HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.HiveMetastoreConfig} HiveMetastoreConfig + */ + HiveMetastoreConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.HiveMetastoreConfig) + return object; + var message = new $root.google.cloud.metastore.v1beta.HiveMetastoreConfig(); + if (object.version != null) + message.version = String(object.version); + if (object.configOverrides) { + if (typeof object.configOverrides !== "object") + throw TypeError(".google.cloud.metastore.v1beta.HiveMetastoreConfig.configOverrides: object expected"); + message.configOverrides = {}; + for (var keys = Object.keys(object.configOverrides), i = 0; i < keys.length; ++i) + message.configOverrides[keys[i]] = String(object.configOverrides[keys[i]]); + } + if (object.kerberosConfig != null) { + if (typeof object.kerberosConfig !== "object") + throw TypeError(".google.cloud.metastore.v1beta.HiveMetastoreConfig.kerberosConfig: object expected"); + message.kerberosConfig = $root.google.cloud.metastore.v1beta.KerberosConfig.fromObject(object.kerberosConfig); + } + return message; + }; + + /** + * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1beta.HiveMetastoreConfig} message HiveMetastoreConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HiveMetastoreConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.configOverrides = {}; + if (options.defaults) { + object.version = ""; + object.kerberosConfig = null; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + var keys2; + if (message.configOverrides && (keys2 = Object.keys(message.configOverrides)).length) { + object.configOverrides = {}; + for (var j = 0; j < keys2.length; ++j) + object.configOverrides[keys2[j]] = message.configOverrides[keys2[j]]; + } + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) + object.kerberosConfig = $root.google.cloud.metastore.v1beta.KerberosConfig.toObject(message.kerberosConfig, options); + return object; + }; + + /** + * Converts this HiveMetastoreConfig to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @instance + * @returns {Object.} JSON object + */ + HiveMetastoreConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HiveMetastoreConfig; + })(); + + v1beta.KerberosConfig = (function() { + + /** + * Properties of a KerberosConfig. + * @memberof google.cloud.metastore.v1beta + * @interface IKerberosConfig + * @property {google.cloud.metastore.v1beta.ISecret|null} [keytab] KerberosConfig keytab + * @property {string|null} [principal] KerberosConfig principal + * @property {string|null} [krb5ConfigGcsUri] KerberosConfig krb5ConfigGcsUri + */ + + /** + * Constructs a new KerberosConfig. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a KerberosConfig. + * @implements IKerberosConfig + * @constructor + * @param {google.cloud.metastore.v1beta.IKerberosConfig=} [properties] Properties to set + */ + function KerberosConfig(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]]; + } + + /** + * KerberosConfig keytab. + * @member {google.cloud.metastore.v1beta.ISecret|null|undefined} keytab + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @instance + */ + KerberosConfig.prototype.keytab = null; + + /** + * KerberosConfig principal. + * @member {string} principal + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @instance + */ + KerberosConfig.prototype.principal = ""; + + /** + * KerberosConfig krb5ConfigGcsUri. + * @member {string} krb5ConfigGcsUri + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @instance + */ + KerberosConfig.prototype.krb5ConfigGcsUri = ""; + + /** + * Creates a new KerberosConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @static + * @param {google.cloud.metastore.v1beta.IKerberosConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.KerberosConfig} KerberosConfig instance + */ + KerberosConfig.create = function create(properties) { + return new KerberosConfig(properties); + }; + + /** + * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1beta.KerberosConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @static + * @param {google.cloud.metastore.v1beta.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KerberosConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keytab != null && Object.hasOwnProperty.call(message, "keytab")) + $root.google.cloud.metastore.v1beta.Secret.encode(message.keytab, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.principal != null && Object.hasOwnProperty.call(message, "principal")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.principal); + if (message.krb5ConfigGcsUri != null && Object.hasOwnProperty.call(message, "krb5ConfigGcsUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.krb5ConfigGcsUri); + return writer; + }; + + /** + * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.KerberosConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @static + * @param {google.cloud.metastore.v1beta.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KerberosConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.KerberosConfig} KerberosConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KerberosConfig.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.metastore.v1beta.KerberosConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keytab = $root.google.cloud.metastore.v1beta.Secret.decode(reader, reader.uint32()); + break; + case 2: + message.principal = reader.string(); + break; + case 3: + message.krb5ConfigGcsUri = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.KerberosConfig} KerberosConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KerberosConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KerberosConfig message. + * @function verify + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KerberosConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keytab != null && message.hasOwnProperty("keytab")) { + var error = $root.google.cloud.metastore.v1beta.Secret.verify(message.keytab); + if (error) + return "keytab." + error; + } + if (message.principal != null && message.hasOwnProperty("principal")) + if (!$util.isString(message.principal)) + return "principal: string expected"; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + if (!$util.isString(message.krb5ConfigGcsUri)) + return "krb5ConfigGcsUri: string expected"; + return null; + }; + + /** + * Creates a KerberosConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.KerberosConfig} KerberosConfig + */ + KerberosConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.KerberosConfig) + return object; + var message = new $root.google.cloud.metastore.v1beta.KerberosConfig(); + if (object.keytab != null) { + if (typeof object.keytab !== "object") + throw TypeError(".google.cloud.metastore.v1beta.KerberosConfig.keytab: object expected"); + message.keytab = $root.google.cloud.metastore.v1beta.Secret.fromObject(object.keytab); + } + if (object.principal != null) + message.principal = String(object.principal); + if (object.krb5ConfigGcsUri != null) + message.krb5ConfigGcsUri = String(object.krb5ConfigGcsUri); + return message; + }; + + /** + * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @static + * @param {google.cloud.metastore.v1beta.KerberosConfig} message KerberosConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KerberosConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keytab = null; + object.principal = ""; + object.krb5ConfigGcsUri = ""; + } + if (message.keytab != null && message.hasOwnProperty("keytab")) + object.keytab = $root.google.cloud.metastore.v1beta.Secret.toObject(message.keytab, options); + if (message.principal != null && message.hasOwnProperty("principal")) + object.principal = message.principal; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + object.krb5ConfigGcsUri = message.krb5ConfigGcsUri; + return object; + }; + + /** + * Converts this KerberosConfig to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @instance + * @returns {Object.} JSON object + */ + KerberosConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return KerberosConfig; + })(); + + v1beta.Secret = (function() { + + /** + * Properties of a Secret. + * @memberof google.cloud.metastore.v1beta + * @interface ISecret + * @property {string|null} [cloudSecret] Secret cloudSecret + */ + + /** + * Constructs a new Secret. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a Secret. + * @implements ISecret + * @constructor + * @param {google.cloud.metastore.v1beta.ISecret=} [properties] Properties to set + */ + function Secret(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]]; + } + + /** + * Secret cloudSecret. + * @member {string} cloudSecret + * @memberof google.cloud.metastore.v1beta.Secret + * @instance + */ + Secret.prototype.cloudSecret = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Secret value. + * @member {"cloudSecret"|undefined} value + * @memberof google.cloud.metastore.v1beta.Secret + * @instance + */ + Object.defineProperty(Secret.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["cloudSecret"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Secret instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.Secret + * @static + * @param {google.cloud.metastore.v1beta.ISecret=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.Secret} Secret instance + */ + Secret.create = function create(properties) { + return new Secret(properties); + }; + + /** + * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1beta.Secret.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.Secret + * @static + * @param {google.cloud.metastore.v1beta.ISecret} message Secret message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Secret.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cloudSecret != null && Object.hasOwnProperty.call(message, "cloudSecret")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudSecret); + return writer; + }; + + /** + * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.Secret.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.Secret + * @static + * @param {google.cloud.metastore.v1beta.ISecret} message Secret message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Secret.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Secret message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.Secret + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.Secret} Secret + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Secret.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.metastore.v1beta.Secret(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.cloudSecret = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Secret message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.Secret + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.Secret} Secret + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Secret.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Secret message. + * @function verify + * @memberof google.cloud.metastore.v1beta.Secret + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Secret.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + properties.value = 1; + if (!$util.isString(message.cloudSecret)) + return "cloudSecret: string expected"; + } + return null; + }; + + /** + * Creates a Secret message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.Secret + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.Secret} Secret + */ + Secret.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.Secret) + return object; + var message = new $root.google.cloud.metastore.v1beta.Secret(); + if (object.cloudSecret != null) + message.cloudSecret = String(object.cloudSecret); + return message; + }; + + /** + * Creates a plain object from a Secret message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.Secret + * @static + * @param {google.cloud.metastore.v1beta.Secret} message Secret + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Secret.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + object.cloudSecret = message.cloudSecret; + if (options.oneofs) + object.value = "cloudSecret"; + } + return object; + }; + + /** + * Converts this Secret to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.Secret + * @instance + * @returns {Object.} JSON object + */ + Secret.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Secret; + })(); + + v1beta.MetadataManagementActivity = (function() { + + /** + * Properties of a MetadataManagementActivity. + * @memberof google.cloud.metastore.v1beta + * @interface IMetadataManagementActivity + * @property {Array.|null} [metadataExports] MetadataManagementActivity metadataExports + * @property {Array.|null} [restores] MetadataManagementActivity restores + */ + + /** + * Constructs a new MetadataManagementActivity. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a MetadataManagementActivity. + * @implements IMetadataManagementActivity + * @constructor + * @param {google.cloud.metastore.v1beta.IMetadataManagementActivity=} [properties] Properties to set + */ + function MetadataManagementActivity(properties) { + this.metadataExports = []; + this.restores = []; + 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]]; + } + + /** + * MetadataManagementActivity metadataExports. + * @member {Array.} metadataExports + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @instance + */ + MetadataManagementActivity.prototype.metadataExports = $util.emptyArray; + + /** + * MetadataManagementActivity restores. + * @member {Array.} restores + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @instance + */ + MetadataManagementActivity.prototype.restores = $util.emptyArray; + + /** + * Creates a new MetadataManagementActivity instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @static + * @param {google.cloud.metastore.v1beta.IMetadataManagementActivity=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.MetadataManagementActivity} MetadataManagementActivity instance + */ + MetadataManagementActivity.create = function create(properties) { + return new MetadataManagementActivity(properties); + }; + + /** + * Encodes the specified MetadataManagementActivity message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataManagementActivity.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @static + * @param {google.cloud.metastore.v1beta.IMetadataManagementActivity} message MetadataManagementActivity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataManagementActivity.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metadataExports != null && message.metadataExports.length) + for (var i = 0; i < message.metadataExports.length; ++i) + $root.google.cloud.metastore.v1beta.MetadataExport.encode(message.metadataExports[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.restores != null && message.restores.length) + for (var i = 0; i < message.restores.length; ++i) + $root.google.cloud.metastore.v1beta.Restore.encode(message.restores[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetadataManagementActivity message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataManagementActivity.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @static + * @param {google.cloud.metastore.v1beta.IMetadataManagementActivity} message MetadataManagementActivity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataManagementActivity.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetadataManagementActivity message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.MetadataManagementActivity} MetadataManagementActivity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataManagementActivity.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.metastore.v1beta.MetadataManagementActivity(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.metadataExports && message.metadataExports.length)) + message.metadataExports = []; + message.metadataExports.push($root.google.cloud.metastore.v1beta.MetadataExport.decode(reader, reader.uint32())); + break; + case 2: + if (!(message.restores && message.restores.length)) + message.restores = []; + message.restores.push($root.google.cloud.metastore.v1beta.Restore.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetadataManagementActivity message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.MetadataManagementActivity} MetadataManagementActivity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataManagementActivity.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetadataManagementActivity message. + * @function verify + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetadataManagementActivity.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metadataExports != null && message.hasOwnProperty("metadataExports")) { + if (!Array.isArray(message.metadataExports)) + return "metadataExports: array expected"; + for (var i = 0; i < message.metadataExports.length; ++i) { + var error = $root.google.cloud.metastore.v1beta.MetadataExport.verify(message.metadataExports[i]); + if (error) + return "metadataExports." + error; + } + } + if (message.restores != null && message.hasOwnProperty("restores")) { + if (!Array.isArray(message.restores)) + return "restores: array expected"; + for (var i = 0; i < message.restores.length; ++i) { + var error = $root.google.cloud.metastore.v1beta.Restore.verify(message.restores[i]); + if (error) + return "restores." + error; + } + } + return null; + }; + + /** + * Creates a MetadataManagementActivity message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.MetadataManagementActivity} MetadataManagementActivity + */ + MetadataManagementActivity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.MetadataManagementActivity) + return object; + var message = new $root.google.cloud.metastore.v1beta.MetadataManagementActivity(); + if (object.metadataExports) { + if (!Array.isArray(object.metadataExports)) + throw TypeError(".google.cloud.metastore.v1beta.MetadataManagementActivity.metadataExports: array expected"); + message.metadataExports = []; + for (var i = 0; i < object.metadataExports.length; ++i) { + if (typeof object.metadataExports[i] !== "object") + throw TypeError(".google.cloud.metastore.v1beta.MetadataManagementActivity.metadataExports: object expected"); + message.metadataExports[i] = $root.google.cloud.metastore.v1beta.MetadataExport.fromObject(object.metadataExports[i]); + } + } + if (object.restores) { + if (!Array.isArray(object.restores)) + throw TypeError(".google.cloud.metastore.v1beta.MetadataManagementActivity.restores: array expected"); + message.restores = []; + for (var i = 0; i < object.restores.length; ++i) { + if (typeof object.restores[i] !== "object") + throw TypeError(".google.cloud.metastore.v1beta.MetadataManagementActivity.restores: object expected"); + message.restores[i] = $root.google.cloud.metastore.v1beta.Restore.fromObject(object.restores[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a MetadataManagementActivity message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @static + * @param {google.cloud.metastore.v1beta.MetadataManagementActivity} message MetadataManagementActivity + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetadataManagementActivity.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.metadataExports = []; + object.restores = []; + } + if (message.metadataExports && message.metadataExports.length) { + object.metadataExports = []; + for (var j = 0; j < message.metadataExports.length; ++j) + object.metadataExports[j] = $root.google.cloud.metastore.v1beta.MetadataExport.toObject(message.metadataExports[j], options); + } + if (message.restores && message.restores.length) { + object.restores = []; + for (var j = 0; j < message.restores.length; ++j) + object.restores[j] = $root.google.cloud.metastore.v1beta.Restore.toObject(message.restores[j], options); + } + return object; + }; + + /** + * Converts this MetadataManagementActivity to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @instance + * @returns {Object.} JSON object + */ + MetadataManagementActivity.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MetadataManagementActivity; + })(); + + v1beta.MetadataImport = (function() { + + /** + * Properties of a MetadataImport. + * @memberof google.cloud.metastore.v1beta + * @interface IMetadataImport + * @property {google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump|null} [databaseDump] MetadataImport databaseDump + * @property {string|null} [name] MetadataImport name + * @property {string|null} [description] MetadataImport description + * @property {google.protobuf.ITimestamp|null} [createTime] MetadataImport createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] MetadataImport updateTime + * @property {google.cloud.metastore.v1beta.MetadataImport.State|null} [state] MetadataImport state + */ + + /** + * Constructs a new MetadataImport. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a MetadataImport. + * @implements IMetadataImport + * @constructor + * @param {google.cloud.metastore.v1beta.IMetadataImport=} [properties] Properties to set + */ + function MetadataImport(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]]; + } + + /** + * MetadataImport databaseDump. + * @member {google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump|null|undefined} databaseDump + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @instance + */ + MetadataImport.prototype.databaseDump = null; + + /** + * MetadataImport name. + * @member {string} name + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @instance + */ + MetadataImport.prototype.name = ""; + + /** + * MetadataImport description. + * @member {string} description + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @instance + */ + MetadataImport.prototype.description = ""; + + /** + * MetadataImport createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @instance + */ + MetadataImport.prototype.createTime = null; + + /** + * MetadataImport updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @instance + */ + MetadataImport.prototype.updateTime = null; + + /** + * MetadataImport state. + * @member {google.cloud.metastore.v1beta.MetadataImport.State} state + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @instance + */ + MetadataImport.prototype.state = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MetadataImport metadata. + * @member {"databaseDump"|undefined} metadata + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @instance + */ + Object.defineProperty(MetadataImport.prototype, "metadata", { + get: $util.oneOfGetter($oneOfFields = ["databaseDump"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MetadataImport instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @static + * @param {google.cloud.metastore.v1beta.IMetadataImport=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.MetadataImport} MetadataImport instance + */ + MetadataImport.create = function create(properties) { + return new MetadataImport(properties); + }; + + /** + * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataImport.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @static + * @param {google.cloud.metastore.v1beta.IMetadataImport} message MetadataImport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataImport.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.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + if (message.databaseDump != null && Object.hasOwnProperty.call(message, "databaseDump")) + $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.encode(message.databaseDump, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataImport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @static + * @param {google.cloud.metastore.v1beta.IMetadataImport} message MetadataImport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataImport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetadataImport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.MetadataImport} MetadataImport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataImport.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.metastore.v1beta.MetadataImport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 6: + message.databaseDump = $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); + break; + case 1: + message.name = reader.string(); + break; + case 2: + message.description = reader.string(); + break; + case 3: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.state = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetadataImport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.MetadataImport} MetadataImport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataImport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetadataImport message. + * @function verify + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetadataImport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { + properties.metadata = 1; + { + var error = $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.verify(message.databaseDump); + if (error) + return "databaseDump." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: 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.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a MetadataImport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.MetadataImport} MetadataImport + */ + MetadataImport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.MetadataImport) + return object; + var message = new $root.google.cloud.metastore.v1beta.MetadataImport(); + if (object.databaseDump != null) { + if (typeof object.databaseDump !== "object") + throw TypeError(".google.cloud.metastore.v1beta.MetadataImport.databaseDump: object expected"); + message.databaseDump = $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.fromObject(object.databaseDump); + } + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1beta.MetadataImport.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.metastore.v1beta.MetadataImport.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "UPDATING": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @static + * @param {google.cloud.metastore.v1beta.MetadataImport} message MetadataImport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetadataImport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + 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.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.MetadataImport.State[message.state] : message.state; + if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { + object.databaseDump = $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.toObject(message.databaseDump, options); + if (options.oneofs) + object.metadata = "databaseDump"; + } + return object; + }; + + /** + * Converts this MetadataImport to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @instance + * @returns {Object.} JSON object + */ + MetadataImport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + MetadataImport.DatabaseDump = (function() { + + /** + * Properties of a DatabaseDump. + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @interface IDatabaseDump + * @property {google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType|null} [databaseType] DatabaseDump databaseType + * @property {string|null} [gcsUri] DatabaseDump gcsUri + * @property {string|null} [sourceDatabase] DatabaseDump sourceDatabase + * @property {google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|null} [type] DatabaseDump type + */ + + /** + * Constructs a new DatabaseDump. + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @classdesc Represents a DatabaseDump. + * @implements IDatabaseDump + * @constructor + * @param {google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump=} [properties] Properties to set + */ + function DatabaseDump(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]]; + } + + /** + * DatabaseDump databaseType. + * @member {google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType} databaseType + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.databaseType = 0; + + /** + * DatabaseDump gcsUri. + * @member {string} gcsUri + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.gcsUri = ""; + + /** + * DatabaseDump sourceDatabase. + * @member {string} sourceDatabase + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.sourceDatabase = ""; + + /** + * DatabaseDump type. + * @member {google.cloud.metastore.v1beta.DatabaseDumpSpec.Type} type + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.type = 0; + + /** + * Creates a new DatabaseDump instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.MetadataImport.DatabaseDump} DatabaseDump instance + */ + DatabaseDump.create = function create(properties) { + return new DatabaseDump(properties); + }; + + /** + * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDump.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.databaseType != null && Object.hasOwnProperty.call(message, "databaseType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.databaseType); + if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsUri); + if (message.sourceDatabase != null && Object.hasOwnProperty.call(message, "sourceDatabase")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sourceDatabase); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); + return writer; + }; + + /** + * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1beta.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDump.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.MetadataImport.DatabaseDump} DatabaseDump + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDump.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.metastore.v1beta.MetadataImport.DatabaseDump(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.databaseType = reader.int32(); + break; + case 2: + message.gcsUri = reader.string(); + break; + case 3: + message.sourceDatabase = reader.string(); + break; + case 4: + message.type = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.MetadataImport.DatabaseDump} DatabaseDump + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDump.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatabaseDump message. + * @function verify + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatabaseDump.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + switch (message.databaseType) { + default: + return "databaseType: enum value expected"; + case 0: + case 1: + break; + } + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + if (!$util.isString(message.gcsUri)) + return "gcsUri: string expected"; + if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) + if (!$util.isString(message.sourceDatabase)) + return "sourceDatabase: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a DatabaseDump message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.MetadataImport.DatabaseDump} DatabaseDump + */ + DatabaseDump.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump) + return object; + var message = new $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump(); + switch (object.databaseType) { + case "DATABASE_TYPE_UNSPECIFIED": + case 0: + message.databaseType = 0; + break; + case "MYSQL": + case 1: + message.databaseType = 1; + break; + } + if (object.gcsUri != null) + message.gcsUri = String(object.gcsUri); + if (object.sourceDatabase != null) + message.sourceDatabase = String(object.sourceDatabase); + switch (object.type) { + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "MYSQL": + case 1: + message.type = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1beta.MetadataImport.DatabaseDump} message DatabaseDump + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatabaseDump.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.databaseType = options.enums === String ? "DATABASE_TYPE_UNSPECIFIED" : 0; + object.gcsUri = ""; + object.sourceDatabase = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + object.gcsUri = message.gcsUri; + if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) + object.sourceDatabase = message.sourceDatabase; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.type] : message.type; + return object; + }; + + /** + * Converts this DatabaseDump to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @instance + * @returns {Object.} JSON object + */ + DatabaseDump.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * DatabaseType enum. + * @name google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType + * @enum {number} + * @property {number} DATABASE_TYPE_UNSPECIFIED=0 DATABASE_TYPE_UNSPECIFIED value + * @property {number} MYSQL=1 MYSQL value + */ + DatabaseDump.DatabaseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABASE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MYSQL"] = 1; + return values; + })(); + + return DatabaseDump; + })(); + + /** + * State enum. + * @name google.cloud.metastore.v1beta.MetadataImport.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} UPDATING=3 UPDATING value + * @property {number} FAILED=4 FAILED value + */ + MetadataImport.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[4] = "FAILED"] = 4; + return values; + })(); + + return MetadataImport; + })(); + + v1beta.MetadataExport = (function() { + + /** + * Properties of a MetadataExport. + * @memberof google.cloud.metastore.v1beta + * @interface IMetadataExport + * @property {string|null} [destinationGcsUri] MetadataExport destinationGcsUri + * @property {google.protobuf.ITimestamp|null} [startTime] MetadataExport startTime + * @property {google.protobuf.ITimestamp|null} [endTime] MetadataExport endTime + * @property {google.cloud.metastore.v1beta.MetadataExport.State|null} [state] MetadataExport state + * @property {google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|null} [databaseDumpType] MetadataExport databaseDumpType + */ + + /** + * Constructs a new MetadataExport. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a MetadataExport. + * @implements IMetadataExport + * @constructor + * @param {google.cloud.metastore.v1beta.IMetadataExport=} [properties] Properties to set + */ + function MetadataExport(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]]; + } + + /** + * MetadataExport destinationGcsUri. + * @member {string} destinationGcsUri + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @instance + */ + MetadataExport.prototype.destinationGcsUri = ""; + + /** + * MetadataExport startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @instance + */ + MetadataExport.prototype.startTime = null; + + /** + * MetadataExport endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @instance + */ + MetadataExport.prototype.endTime = null; + + /** + * MetadataExport state. + * @member {google.cloud.metastore.v1beta.MetadataExport.State} state + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @instance + */ + MetadataExport.prototype.state = 0; + + /** + * MetadataExport databaseDumpType. + * @member {google.cloud.metastore.v1beta.DatabaseDumpSpec.Type} databaseDumpType + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @instance + */ + MetadataExport.prototype.databaseDumpType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MetadataExport destination. + * @member {"destinationGcsUri"|undefined} destination + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @instance + */ + Object.defineProperty(MetadataExport.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["destinationGcsUri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MetadataExport instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @static + * @param {google.cloud.metastore.v1beta.IMetadataExport=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.MetadataExport} MetadataExport instance + */ + MetadataExport.create = function create(properties) { + return new MetadataExport(properties); + }; + + /** + * Encodes the specified MetadataExport message. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataExport.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @static + * @param {google.cloud.metastore.v1beta.IMetadataExport} message MetadataExport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataExport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, 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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.destinationGcsUri != null && Object.hasOwnProperty.call(message, "destinationGcsUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.destinationGcsUri); + if (message.databaseDumpType != null && Object.hasOwnProperty.call(message, "databaseDumpType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.databaseDumpType); + return writer; + }; + + /** + * Encodes the specified MetadataExport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.MetadataExport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @static + * @param {google.cloud.metastore.v1beta.IMetadataExport} message MetadataExport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataExport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetadataExport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.MetadataExport} MetadataExport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataExport.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.metastore.v1beta.MetadataExport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: + message.destinationGcsUri = reader.string(); + break; + case 1: + message.startTime = $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.state = reader.int32(); + break; + case 5: + message.databaseDumpType = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetadataExport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.MetadataExport} MetadataExport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataExport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetadataExport message. + * @function verify + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetadataExport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { + properties.destination = 1; + if (!$util.isString(message.destinationGcsUri)) + return "destinationGcsUri: string expected"; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + switch (message.databaseDumpType) { + default: + return "databaseDumpType: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a MetadataExport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.MetadataExport} MetadataExport + */ + MetadataExport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.MetadataExport) + return object; + var message = new $root.google.cloud.metastore.v1beta.MetadataExport(); + if (object.destinationGcsUri != null) + message.destinationGcsUri = String(object.destinationGcsUri); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.metastore.v1beta.MetadataExport.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.metastore.v1beta.MetadataExport.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "CANCELLED": + case 4: + message.state = 4; + break; + } + switch (object.databaseDumpType) { + case "TYPE_UNSPECIFIED": + case 0: + message.databaseDumpType = 0; + break; + case "MYSQL": + case 1: + message.databaseDumpType = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a MetadataExport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @static + * @param {google.cloud.metastore.v1beta.MetadataExport} message MetadataExport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetadataExport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.databaseDumpType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.MetadataExport.State[message.state] : message.state; + if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { + object.destinationGcsUri = message.destinationGcsUri; + if (options.oneofs) + object.destination = "destinationGcsUri"; + } + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + return object; + }; + + /** + * Converts this MetadataExport to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @instance + * @returns {Object.} JSON object + */ + MetadataExport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.metastore.v1beta.MetadataExport.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + * @property {number} CANCELLED=4 CANCELLED value + */ + MetadataExport.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "CANCELLED"] = 4; + return values; + })(); + + return MetadataExport; + })(); + + v1beta.Backup = (function() { + + /** + * Properties of a Backup. + * @memberof google.cloud.metastore.v1beta + * @interface IBackup + * @property {string|null} [name] Backup name + * @property {google.protobuf.ITimestamp|null} [createTime] Backup createTime + * @property {google.protobuf.ITimestamp|null} [endTime] Backup endTime + * @property {google.cloud.metastore.v1beta.Backup.State|null} [state] Backup state + * @property {google.cloud.metastore.v1beta.IService|null} [serviceRevision] Backup serviceRevision + * @property {string|null} [description] Backup description + */ + + /** + * Constructs a new Backup. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a Backup. + * @implements IBackup + * @constructor + * @param {google.cloud.metastore.v1beta.IBackup=} [properties] Properties to set + */ + function Backup(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]]; + } + + /** + * Backup name. + * @member {string} name + * @memberof google.cloud.metastore.v1beta.Backup + * @instance + */ + Backup.prototype.name = ""; + + /** + * Backup createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1beta.Backup + * @instance + */ + Backup.prototype.createTime = null; + + /** + * Backup endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1beta.Backup + * @instance + */ + Backup.prototype.endTime = null; + + /** + * Backup state. + * @member {google.cloud.metastore.v1beta.Backup.State} state + * @memberof google.cloud.metastore.v1beta.Backup + * @instance + */ + Backup.prototype.state = 0; + + /** + * Backup serviceRevision. + * @member {google.cloud.metastore.v1beta.IService|null|undefined} serviceRevision + * @memberof google.cloud.metastore.v1beta.Backup + * @instance + */ + Backup.prototype.serviceRevision = null; + + /** + * Backup description. + * @member {string} description + * @memberof google.cloud.metastore.v1beta.Backup + * @instance + */ + Backup.prototype.description = ""; + + /** + * Creates a new Backup instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.Backup + * @static + * @param {google.cloud.metastore.v1beta.IBackup=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.Backup} Backup instance + */ + Backup.create = function create(properties) { + return new Backup(properties); + }; + + /** + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.metastore.v1beta.Backup.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.Backup + * @static + * @param {google.cloud.metastore.v1beta.IBackup} message Backup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Backup.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.serviceRevision != null && Object.hasOwnProperty.call(message, "serviceRevision")) + $root.google.cloud.metastore.v1beta.Service.encode(message.serviceRevision, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); + return writer; + }; + + /** + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.Backup.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.Backup + * @static + * @param {google.cloud.metastore.v1beta.IBackup} message Backup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Backup.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Backup message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.Backup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.Backup} Backup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Backup.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.metastore.v1beta.Backup(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.state = reader.int32(); + break; + case 5: + message.serviceRevision = $root.google.cloud.metastore.v1beta.Service.decode(reader, reader.uint32()); + break; + case 6: + message.description = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Backup message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.Backup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.Backup} Backup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Backup.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Backup message. + * @function verify + * @memberof google.cloud.metastore.v1beta.Backup + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Backup.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.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.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) { + var error = $root.google.cloud.metastore.v1beta.Service.verify(message.serviceRevision); + if (error) + return "serviceRevision." + error; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates a Backup message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.Backup + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.Backup} Backup + */ + Backup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.Backup) + return object; + var message = new $root.google.cloud.metastore.v1beta.Backup(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Backup.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.metastore.v1beta.Backup.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "DELETING": + case 2: + message.state = 2; + break; + case "ACTIVE": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + } + if (object.serviceRevision != null) { + if (typeof object.serviceRevision !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Backup.serviceRevision: object expected"); + message.serviceRevision = $root.google.cloud.metastore.v1beta.Service.fromObject(object.serviceRevision); + } + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from a Backup message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.Backup + * @static + * @param {google.cloud.metastore.v1beta.Backup} message Backup + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Backup.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.serviceRevision = null; + object.description = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.Backup.State[message.state] : message.state; + if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) + object.serviceRevision = $root.google.cloud.metastore.v1beta.Service.toObject(message.serviceRevision, options); + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this Backup to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.Backup + * @instance + * @returns {Object.} JSON object + */ + Backup.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.metastore.v1beta.Backup.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} DELETING=2 DELETING value + * @property {number} ACTIVE=3 ACTIVE value + * @property {number} FAILED=4 FAILED value + */ + Backup.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "DELETING"] = 2; + values[valuesById[3] = "ACTIVE"] = 3; + values[valuesById[4] = "FAILED"] = 4; + return values; + })(); + + return Backup; + })(); + + v1beta.Restore = (function() { + + /** + * Properties of a Restore. + * @memberof google.cloud.metastore.v1beta + * @interface IRestore + * @property {google.protobuf.ITimestamp|null} [startTime] Restore startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Restore endTime + * @property {google.cloud.metastore.v1beta.Restore.State|null} [state] Restore state + * @property {string|null} [backup] Restore backup + * @property {google.cloud.metastore.v1beta.Restore.RestoreType|null} [type] Restore type + * @property {string|null} [details] Restore details + */ + + /** + * Constructs a new Restore. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a Restore. + * @implements IRestore + * @constructor + * @param {google.cloud.metastore.v1beta.IRestore=} [properties] Properties to set + */ + function Restore(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]]; + } + + /** + * Restore startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.metastore.v1beta.Restore + * @instance + */ + Restore.prototype.startTime = null; + + /** + * Restore endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1beta.Restore + * @instance + */ + Restore.prototype.endTime = null; + + /** + * Restore state. + * @member {google.cloud.metastore.v1beta.Restore.State} state + * @memberof google.cloud.metastore.v1beta.Restore + * @instance + */ + Restore.prototype.state = 0; + + /** + * Restore backup. + * @member {string} backup + * @memberof google.cloud.metastore.v1beta.Restore + * @instance + */ + Restore.prototype.backup = ""; + + /** + * Restore type. + * @member {google.cloud.metastore.v1beta.Restore.RestoreType} type + * @memberof google.cloud.metastore.v1beta.Restore + * @instance + */ + Restore.prototype.type = 0; + + /** + * Restore details. + * @member {string} details + * @memberof google.cloud.metastore.v1beta.Restore + * @instance + */ + Restore.prototype.details = ""; + + /** + * Creates a new Restore instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.Restore + * @static + * @param {google.cloud.metastore.v1beta.IRestore=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.Restore} Restore instance + */ + Restore.create = function create(properties) { + return new Restore(properties); + }; + + /** + * Encodes the specified Restore message. Does not implicitly {@link google.cloud.metastore.v1beta.Restore.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.Restore + * @static + * @param {google.cloud.metastore.v1beta.IRestore} message Restore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Restore.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, 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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.backup); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.details != null && Object.hasOwnProperty.call(message, "details")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.details); + return writer; + }; + + /** + * Encodes the specified Restore message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.Restore.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.Restore + * @static + * @param {google.cloud.metastore.v1beta.IRestore} message Restore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Restore.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Restore message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.Restore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.Restore} Restore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Restore.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.metastore.v1beta.Restore(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.startTime = $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.state = reader.int32(); + break; + case 4: + message.backup = reader.string(); + break; + case 5: + message.type = reader.int32(); + break; + case 6: + message.details = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Restore message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.Restore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.Restore} Restore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Restore.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Restore message. + * @function verify + * @memberof google.cloud.metastore.v1beta.Restore + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Restore.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.backup != null && message.hasOwnProperty("backup")) + if (!$util.isString(message.backup)) + return "backup: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.details != null && message.hasOwnProperty("details")) + if (!$util.isString(message.details)) + return "details: string expected"; + return null; + }; + + /** + * Creates a Restore message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.Restore + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.Restore} Restore + */ + Restore.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.Restore) + return object; + var message = new $root.google.cloud.metastore.v1beta.Restore(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Restore.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.metastore.v1beta.Restore.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "CANCELLED": + case 4: + message.state = 4; + break; + } + if (object.backup != null) + message.backup = String(object.backup); + switch (object.type) { + case "RESTORE_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "FULL": + case 1: + message.type = 1; + break; + case "METADATA_ONLY": + case 2: + message.type = 2; + break; + } + if (object.details != null) + message.details = String(object.details); + return message; + }; + + /** + * Creates a plain object from a Restore message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.Restore + * @static + * @param {google.cloud.metastore.v1beta.Restore} message Restore + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Restore.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.backup = ""; + object.type = options.enums === String ? "RESTORE_TYPE_UNSPECIFIED" : 0; + object.details = ""; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.Restore.State[message.state] : message.state; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = message.backup; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.metastore.v1beta.Restore.RestoreType[message.type] : message.type; + if (message.details != null && message.hasOwnProperty("details")) + object.details = message.details; + return object; + }; + + /** + * Converts this Restore to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.Restore + * @instance + * @returns {Object.} JSON object + */ + Restore.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.metastore.v1beta.Restore.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + * @property {number} CANCELLED=4 CANCELLED value + */ + Restore.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "CANCELLED"] = 4; + return values; + })(); + + /** + * RestoreType enum. + * @name google.cloud.metastore.v1beta.Restore.RestoreType + * @enum {number} + * @property {number} RESTORE_TYPE_UNSPECIFIED=0 RESTORE_TYPE_UNSPECIFIED value + * @property {number} FULL=1 FULL value + * @property {number} METADATA_ONLY=2 METADATA_ONLY value + */ + Restore.RestoreType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESTORE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FULL"] = 1; + values[valuesById[2] = "METADATA_ONLY"] = 2; + return values; + })(); + + return Restore; + })(); + + v1beta.ListServicesRequest = (function() { + + /** + * Properties of a ListServicesRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IListServicesRequest + * @property {string|null} [parent] ListServicesRequest parent + * @property {number|null} [pageSize] ListServicesRequest pageSize + * @property {string|null} [pageToken] ListServicesRequest pageToken + * @property {string|null} [filter] ListServicesRequest filter + * @property {string|null} [orderBy] ListServicesRequest orderBy + */ + + /** + * Constructs a new ListServicesRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a ListServicesRequest. + * @implements IListServicesRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IListServicesRequest=} [properties] Properties to set + */ + function ListServicesRequest(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]]; + } + + /** + * ListServicesRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.parent = ""; + + /** + * ListServicesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageSize = 0; + + /** + * ListServicesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageToken = ""; + + /** + * ListServicesRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.filter = ""; + + /** + * ListServicesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1beta.IListServicesRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.ListServicesRequest} ListServicesRequest instance + */ + ListServicesRequest.create = function create(properties) { + return new ListServicesRequest(properties); + }; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.ListServicesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1beta.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListServicesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1beta.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.ListServicesRequest} ListServicesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesRequest.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.metastore.v1beta.ListServicesRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.ListServicesRequest} ListServicesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListServicesRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListServicesRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.ListServicesRequest} ListServicesRequest + */ + ListServicesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.ListServicesRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.ListServicesRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1beta.ListServicesRequest} message ListServicesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListServicesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListServicesRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @instance + * @returns {Object.} JSON object + */ + ListServicesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesRequest; + })(); + + v1beta.ListServicesResponse = (function() { + + /** + * Properties of a ListServicesResponse. + * @memberof google.cloud.metastore.v1beta + * @interface IListServicesResponse + * @property {Array.|null} [services] ListServicesResponse services + * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken + * @property {Array.|null} [unreachable] ListServicesResponse unreachable + */ + + /** + * Constructs a new ListServicesResponse. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a ListServicesResponse. + * @implements IListServicesResponse + * @constructor + * @param {google.cloud.metastore.v1beta.IListServicesResponse=} [properties] Properties to set + */ + function ListServicesResponse(properties) { + this.services = []; + 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]]; + } + + /** + * ListServicesResponse services. + * @member {Array.} services + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.services = $util.emptyArray; + + /** + * ListServicesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.nextPageToken = ""; + + /** + * ListServicesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1beta.IListServicesResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.ListServicesResponse} ListServicesResponse instance + */ + ListServicesResponse.create = function create(properties) { + return new ListServicesResponse(properties); + }; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1beta.ListServicesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1beta.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.services != null && message.services.length) + for (var i = 0; i < message.services.length; ++i) + $root.google.cloud.metastore.v1beta.Service.encode(message.services[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 ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListServicesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1beta.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.ListServicesResponse} ListServicesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesResponse.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.metastore.v1beta.ListServicesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.metastore.v1beta.Service.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 ListServicesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.ListServicesResponse} ListServicesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListServicesResponse message. + * @function verify + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListServicesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.services != null && message.hasOwnProperty("services")) { + if (!Array.isArray(message.services)) + return "services: array expected"; + for (var i = 0; i < message.services.length; ++i) { + var error = $root.google.cloud.metastore.v1beta.Service.verify(message.services[i]); + if (error) + return "services." + 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 ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.ListServicesResponse} ListServicesResponse + */ + ListServicesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.ListServicesResponse) + return object; + var message = new $root.google.cloud.metastore.v1beta.ListServicesResponse(); + if (object.services) { + if (!Array.isArray(object.services)) + throw TypeError(".google.cloud.metastore.v1beta.ListServicesResponse.services: array expected"); + message.services = []; + for (var i = 0; i < object.services.length; ++i) { + if (typeof object.services[i] !== "object") + throw TypeError(".google.cloud.metastore.v1beta.ListServicesResponse.services: object expected"); + message.services[i] = $root.google.cloud.metastore.v1beta.Service.fromObject(object.services[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1beta.ListServicesResponse.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 ListServicesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1beta.ListServicesResponse} message ListServicesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListServicesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.services = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.services && message.services.length) { + object.services = []; + for (var j = 0; j < message.services.length; ++j) + object.services[j] = $root.google.cloud.metastore.v1beta.Service.toObject(message.services[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 ListServicesResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @instance + * @returns {Object.} JSON object + */ + ListServicesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesResponse; + })(); + + v1beta.GetServiceRequest = (function() { + + /** + * Properties of a GetServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IGetServiceRequest + * @property {string|null} [name] GetServiceRequest name + */ + + /** + * Constructs a new GetServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a GetServiceRequest. + * @implements IGetServiceRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IGetServiceRequest=} [properties] Properties to set + */ + function GetServiceRequest(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]]; + } + + /** + * GetServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @instance + */ + GetServiceRequest.prototype.name = ""; + + /** + * Creates a new GetServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IGetServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.GetServiceRequest} GetServiceRequest instance + */ + GetServiceRequest.create = function create(properties) { + return new GetServiceRequest(properties); + }; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.GetServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetServiceRequest.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 GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.GetServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.GetServiceRequest} GetServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetServiceRequest.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.metastore.v1beta.GetServiceRequest(); + 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 GetServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.GetServiceRequest} GetServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetServiceRequest.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 GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.GetServiceRequest} GetServiceRequest + */ + GetServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.GetServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.GetServiceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.GetServiceRequest} message GetServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetServiceRequest.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 GetServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @instance + * @returns {Object.} JSON object + */ + GetServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetServiceRequest; + })(); + + v1beta.CreateServiceRequest = (function() { + + /** + * Properties of a CreateServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @interface ICreateServiceRequest + * @property {string|null} [parent] CreateServiceRequest parent + * @property {string|null} [serviceId] CreateServiceRequest serviceId + * @property {google.cloud.metastore.v1beta.IService|null} [service] CreateServiceRequest service + * @property {string|null} [requestId] CreateServiceRequest requestId + */ + + /** + * Constructs a new CreateServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a CreateServiceRequest. + * @implements ICreateServiceRequest + * @constructor + * @param {google.cloud.metastore.v1beta.ICreateServiceRequest=} [properties] Properties to set + */ + function CreateServiceRequest(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]]; + } + + /** + * CreateServiceRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.parent = ""; + + /** + * CreateServiceRequest serviceId. + * @member {string} serviceId + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.serviceId = ""; + + /** + * CreateServiceRequest service. + * @member {google.cloud.metastore.v1beta.IService|null|undefined} service + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.service = null; + + /** + * CreateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.requestId = ""; + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.ICreateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.CreateServiceRequest} CreateServiceRequest instance + */ + CreateServiceRequest.create = function create(properties) { + return new CreateServiceRequest(properties); + }; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.CreateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateServiceRequest.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.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1beta.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.CreateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.CreateServiceRequest} CreateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateServiceRequest.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.metastore.v1beta.CreateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.serviceId = reader.string(); + break; + case 3: + message.service = $root.google.cloud.metastore.v1beta.Service.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.CreateServiceRequest} CreateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateServiceRequest.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.serviceId != null && message.hasOwnProperty("serviceId")) + if (!$util.isString(message.serviceId)) + return "serviceId: string expected"; + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1beta.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.CreateServiceRequest} CreateServiceRequest + */ + CreateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.CreateServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.CreateServiceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.serviceId != null) + message.serviceId = String(object.serviceId); + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1beta.CreateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1beta.Service.fromObject(object.service); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.CreateServiceRequest} message CreateServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.serviceId = ""; + object.service = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.serviceId != null && message.hasOwnProperty("serviceId")) + object.serviceId = message.serviceId; + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1beta.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateServiceRequest; + })(); + + v1beta.UpdateServiceRequest = (function() { + + /** + * Properties of an UpdateServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IUpdateServiceRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask + * @property {google.cloud.metastore.v1beta.IService|null} [service] UpdateServiceRequest service + * @property {string|null} [requestId] UpdateServiceRequest requestId + */ + + /** + * Constructs a new UpdateServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents an UpdateServiceRequest. + * @implements IUpdateServiceRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IUpdateServiceRequest=} [properties] Properties to set + */ + function UpdateServiceRequest(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]]; + } + + /** + * UpdateServiceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.updateMask = null; + + /** + * UpdateServiceRequest service. + * @member {google.cloud.metastore.v1beta.IService|null|undefined} service + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.service = null; + + /** + * UpdateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IUpdateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.UpdateServiceRequest} UpdateServiceRequest instance + */ + UpdateServiceRequest.create = function create(properties) { + return new UpdateServiceRequest(properties); + }; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.UpdateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateServiceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1beta.Service.encode(message.service, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.UpdateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.UpdateServiceRequest} UpdateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateServiceRequest.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.metastore.v1beta.UpdateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.service = $root.google.cloud.metastore.v1beta.Service.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.UpdateServiceRequest} UpdateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateServiceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1beta.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.UpdateServiceRequest} UpdateServiceRequest + */ + UpdateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.UpdateServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.UpdateServiceRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1beta.UpdateServiceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1beta.UpdateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1beta.Service.fromObject(object.service); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.UpdateServiceRequest} message UpdateServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.service = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1beta.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateServiceRequest; + })(); + + v1beta.DeleteServiceRequest = (function() { + + /** + * Properties of a DeleteServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IDeleteServiceRequest + * @property {string|null} [name] DeleteServiceRequest name + * @property {string|null} [requestId] DeleteServiceRequest requestId + */ + + /** + * Constructs a new DeleteServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a DeleteServiceRequest. + * @implements IDeleteServiceRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IDeleteServiceRequest=} [properties] Properties to set + */ + function DeleteServiceRequest(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]]; + } + + /** + * DeleteServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.name = ""; + + /** + * DeleteServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IDeleteServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.DeleteServiceRequest} DeleteServiceRequest instance + */ + DeleteServiceRequest.create = function create(properties) { + return new DeleteServiceRequest(properties); + }; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.DeleteServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteServiceRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.DeleteServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.DeleteServiceRequest} DeleteServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteServiceRequest.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.metastore.v1beta.DeleteServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.DeleteServiceRequest} DeleteServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteServiceRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.DeleteServiceRequest} DeleteServiceRequest + */ + DeleteServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.DeleteServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.DeleteServiceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.DeleteServiceRequest} message DeleteServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteServiceRequest; + })(); + + v1beta.ListMetadataImportsRequest = (function() { + + /** + * Properties of a ListMetadataImportsRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IListMetadataImportsRequest + * @property {string|null} [parent] ListMetadataImportsRequest parent + * @property {number|null} [pageSize] ListMetadataImportsRequest pageSize + * @property {string|null} [pageToken] ListMetadataImportsRequest pageToken + * @property {string|null} [filter] ListMetadataImportsRequest filter + * @property {string|null} [orderBy] ListMetadataImportsRequest orderBy + */ + + /** + * Constructs a new ListMetadataImportsRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a ListMetadataImportsRequest. + * @implements IListMetadataImportsRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IListMetadataImportsRequest=} [properties] Properties to set + */ + function ListMetadataImportsRequest(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]]; + } + + /** + * ListMetadataImportsRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.parent = ""; + + /** + * ListMetadataImportsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.pageSize = 0; + + /** + * ListMetadataImportsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.pageToken = ""; + + /** + * ListMetadataImportsRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.filter = ""; + + /** + * ListMetadataImportsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListMetadataImportsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1beta.IListMetadataImportsRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.ListMetadataImportsRequest} ListMetadataImportsRequest instance + */ + ListMetadataImportsRequest.create = function create(properties) { + return new ListMetadataImportsRequest(properties); + }; + + /** + * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.ListMetadataImportsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1beta.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListMetadataImportsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1beta.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.ListMetadataImportsRequest} ListMetadataImportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsRequest.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.metastore.v1beta.ListMetadataImportsRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.ListMetadataImportsRequest} ListMetadataImportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetadataImportsRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetadataImportsRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.ListMetadataImportsRequest} ListMetadataImportsRequest + */ + ListMetadataImportsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.ListMetadataImportsRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.ListMetadataImportsRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1beta.ListMetadataImportsRequest} message ListMetadataImportsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetadataImportsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListMetadataImportsRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @instance + * @returns {Object.} JSON object + */ + ListMetadataImportsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListMetadataImportsRequest; + })(); + + v1beta.ListMetadataImportsResponse = (function() { + + /** + * Properties of a ListMetadataImportsResponse. + * @memberof google.cloud.metastore.v1beta + * @interface IListMetadataImportsResponse + * @property {Array.|null} [metadataImports] ListMetadataImportsResponse metadataImports + * @property {string|null} [nextPageToken] ListMetadataImportsResponse nextPageToken + * @property {Array.|null} [unreachable] ListMetadataImportsResponse unreachable + */ + + /** + * Constructs a new ListMetadataImportsResponse. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a ListMetadataImportsResponse. + * @implements IListMetadataImportsResponse + * @constructor + * @param {google.cloud.metastore.v1beta.IListMetadataImportsResponse=} [properties] Properties to set + */ + function ListMetadataImportsResponse(properties) { + this.metadataImports = []; + 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]]; + } + + /** + * ListMetadataImportsResponse metadataImports. + * @member {Array.} metadataImports + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.metadataImports = $util.emptyArray; + + /** + * ListMetadataImportsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.nextPageToken = ""; + + /** + * ListMetadataImportsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListMetadataImportsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1beta.IListMetadataImportsResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.ListMetadataImportsResponse} ListMetadataImportsResponse instance + */ + ListMetadataImportsResponse.create = function create(properties) { + return new ListMetadataImportsResponse(properties); + }; + + /** + * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1beta.ListMetadataImportsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1beta.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metadataImports != null && message.metadataImports.length) + for (var i = 0; i < message.metadataImports.length; ++i) + $root.google.cloud.metastore.v1beta.MetadataImport.encode(message.metadataImports[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 ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListMetadataImportsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1beta.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.ListMetadataImportsResponse} ListMetadataImportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsResponse.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.metastore.v1beta.ListMetadataImportsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.metadataImports && message.metadataImports.length)) + message.metadataImports = []; + message.metadataImports.push($root.google.cloud.metastore.v1beta.MetadataImport.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 ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.ListMetadataImportsResponse} ListMetadataImportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetadataImportsResponse message. + * @function verify + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetadataImportsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metadataImports != null && message.hasOwnProperty("metadataImports")) { + if (!Array.isArray(message.metadataImports)) + return "metadataImports: array expected"; + for (var i = 0; i < message.metadataImports.length; ++i) { + var error = $root.google.cloud.metastore.v1beta.MetadataImport.verify(message.metadataImports[i]); + if (error) + return "metadataImports." + 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 ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.ListMetadataImportsResponse} ListMetadataImportsResponse + */ + ListMetadataImportsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.ListMetadataImportsResponse) + return object; + var message = new $root.google.cloud.metastore.v1beta.ListMetadataImportsResponse(); + if (object.metadataImports) { + if (!Array.isArray(object.metadataImports)) + throw TypeError(".google.cloud.metastore.v1beta.ListMetadataImportsResponse.metadataImports: array expected"); + message.metadataImports = []; + for (var i = 0; i < object.metadataImports.length; ++i) { + if (typeof object.metadataImports[i] !== "object") + throw TypeError(".google.cloud.metastore.v1beta.ListMetadataImportsResponse.metadataImports: object expected"); + message.metadataImports[i] = $root.google.cloud.metastore.v1beta.MetadataImport.fromObject(object.metadataImports[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1beta.ListMetadataImportsResponse.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 ListMetadataImportsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1beta.ListMetadataImportsResponse} message ListMetadataImportsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetadataImportsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.metadataImports = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.metadataImports && message.metadataImports.length) { + object.metadataImports = []; + for (var j = 0; j < message.metadataImports.length; ++j) + object.metadataImports[j] = $root.google.cloud.metastore.v1beta.MetadataImport.toObject(message.metadataImports[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 ListMetadataImportsResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @instance + * @returns {Object.} JSON object + */ + ListMetadataImportsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListMetadataImportsResponse; + })(); + + v1beta.GetMetadataImportRequest = (function() { + + /** + * Properties of a GetMetadataImportRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IGetMetadataImportRequest + * @property {string|null} [name] GetMetadataImportRequest name + */ + + /** + * Constructs a new GetMetadataImportRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a GetMetadataImportRequest. + * @implements IGetMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IGetMetadataImportRequest=} [properties] Properties to set + */ + function GetMetadataImportRequest(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]]; + } + + /** + * GetMetadataImportRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @instance + */ + GetMetadataImportRequest.prototype.name = ""; + + /** + * Creates a new GetMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.IGetMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.GetMetadataImportRequest} GetMetadataImportRequest instance + */ + GetMetadataImportRequest.create = function create(properties) { + return new GetMetadataImportRequest(properties); + }; + + /** + * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.GetMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMetadataImportRequest.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 GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.GetMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.GetMetadataImportRequest} GetMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMetadataImportRequest.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.metastore.v1beta.GetMetadataImportRequest(); + 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 GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.GetMetadataImportRequest} GetMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetMetadataImportRequest.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 GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.GetMetadataImportRequest} GetMetadataImportRequest + */ + GetMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.GetMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.GetMetadataImportRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.GetMetadataImportRequest} message GetMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetMetadataImportRequest.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 GetMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + GetMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetMetadataImportRequest; + })(); + + v1beta.CreateMetadataImportRequest = (function() { + + /** + * Properties of a CreateMetadataImportRequest. + * @memberof google.cloud.metastore.v1beta + * @interface ICreateMetadataImportRequest + * @property {string|null} [parent] CreateMetadataImportRequest parent + * @property {string|null} [metadataImportId] CreateMetadataImportRequest metadataImportId + * @property {google.cloud.metastore.v1beta.IMetadataImport|null} [metadataImport] CreateMetadataImportRequest metadataImport + * @property {string|null} [requestId] CreateMetadataImportRequest requestId + */ + + /** + * Constructs a new CreateMetadataImportRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a CreateMetadataImportRequest. + * @implements ICreateMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1beta.ICreateMetadataImportRequest=} [properties] Properties to set + */ + function CreateMetadataImportRequest(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]]; + } + + /** + * CreateMetadataImportRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.parent = ""; + + /** + * CreateMetadataImportRequest metadataImportId. + * @member {string} metadataImportId + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.metadataImportId = ""; + + /** + * CreateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1beta.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.metadataImport = null; + + /** + * CreateMetadataImportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.requestId = ""; + + /** + * Creates a new CreateMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.ICreateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.CreateMetadataImportRequest} CreateMetadataImportRequest instance + */ + CreateMetadataImportRequest.create = function create(properties) { + return new CreateMetadataImportRequest(properties); + }; + + /** + * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.CreateMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMetadataImportRequest.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.metadataImportId != null && Object.hasOwnProperty.call(message, "metadataImportId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataImportId); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1beta.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.CreateMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.CreateMetadataImportRequest} CreateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMetadataImportRequest.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.metastore.v1beta.CreateMetadataImportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.metadataImportId = reader.string(); + break; + case 3: + message.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.CreateMetadataImportRequest} CreateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateMetadataImportRequest.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.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + if (!$util.isString(message.metadataImportId)) + return "metadataImportId: string expected"; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1beta.MetadataImport.verify(message.metadataImport); + if (error) + return "metadataImport." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.CreateMetadataImportRequest} CreateMetadataImportRequest + */ + CreateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.CreateMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.CreateMetadataImportRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.metadataImportId != null) + message.metadataImportId = String(object.metadataImportId); + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1beta.CreateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.fromObject(object.metadataImport); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.CreateMetadataImportRequest} message CreateMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateMetadataImportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.metadataImportId = ""; + object.metadataImport = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + object.metadataImportId = message.metadataImportId; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.toObject(message.metadataImport, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + CreateMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateMetadataImportRequest; + })(); + + v1beta.UpdateMetadataImportRequest = (function() { + + /** + * Properties of an UpdateMetadataImportRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IUpdateMetadataImportRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetadataImportRequest updateMask + * @property {google.cloud.metastore.v1beta.IMetadataImport|null} [metadataImport] UpdateMetadataImportRequest metadataImport + * @property {string|null} [requestId] UpdateMetadataImportRequest requestId + */ + + /** + * Constructs a new UpdateMetadataImportRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents an UpdateMetadataImportRequest. + * @implements IUpdateMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IUpdateMetadataImportRequest=} [properties] Properties to set + */ + function UpdateMetadataImportRequest(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]]; + } + + /** + * UpdateMetadataImportRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.updateMask = null; + + /** + * UpdateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1beta.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.metadataImport = null; + + /** + * UpdateMetadataImportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.IUpdateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.UpdateMetadataImportRequest} UpdateMetadataImportRequest instance + */ + UpdateMetadataImportRequest.create = function create(properties) { + return new UpdateMetadataImportRequest(properties); + }; + + /** + * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.UpdateMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMetadataImportRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1beta.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.UpdateMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMetadataImportRequest.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.metastore.v1beta.UpdateMetadataImportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateMetadataImportRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1beta.MetadataImport.verify(message.metadataImport); + if (error) + return "metadataImport." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.UpdateMetadataImportRequest} UpdateMetadataImportRequest + */ + UpdateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.UpdateMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.UpdateMetadataImportRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1beta.UpdateMetadataImportRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1beta.UpdateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.fromObject(object.metadataImport); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1beta.UpdateMetadataImportRequest} message UpdateMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateMetadataImportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.metadataImport = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.toObject(message.metadataImport, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateMetadataImportRequest; + })(); + + v1beta.ListBackupsRequest = (function() { + + /** + * Properties of a ListBackupsRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IListBackupsRequest + * @property {string|null} [parent] ListBackupsRequest parent + * @property {number|null} [pageSize] ListBackupsRequest pageSize + * @property {string|null} [pageToken] ListBackupsRequest pageToken + * @property {string|null} [filter] ListBackupsRequest filter + * @property {string|null} [orderBy] ListBackupsRequest orderBy + */ + + /** + * Constructs a new ListBackupsRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a ListBackupsRequest. + * @implements IListBackupsRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IListBackupsRequest=} [properties] Properties to set + */ + function ListBackupsRequest(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]]; + } + + /** + * ListBackupsRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.parent = ""; + + /** + * ListBackupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.pageSize = 0; + + /** + * ListBackupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.pageToken = ""; + + /** + * ListBackupsRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.filter = ""; + + /** + * ListBackupsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @instance + */ + ListBackupsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListBackupsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @static + * @param {google.cloud.metastore.v1beta.IListBackupsRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.ListBackupsRequest} ListBackupsRequest instance + */ + ListBackupsRequest.create = function create(properties) { + return new ListBackupsRequest(properties); + }; + + /** + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.ListBackupsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @static + * @param {google.cloud.metastore.v1beta.IListBackupsRequest} message ListBackupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListBackupsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @static + * @param {google.cloud.metastore.v1beta.IListBackupsRequest} message ListBackupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.ListBackupsRequest} ListBackupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsRequest.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.metastore.v1beta.ListBackupsRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.ListBackupsRequest} ListBackupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListBackupsRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListBackupsRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListBackupsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.ListBackupsRequest} ListBackupsRequest + */ + ListBackupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.ListBackupsRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.ListBackupsRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @static + * @param {google.cloud.metastore.v1beta.ListBackupsRequest} message ListBackupsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListBackupsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListBackupsRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @instance + * @returns {Object.} JSON object + */ + ListBackupsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListBackupsRequest; + })(); + + v1beta.ListBackupsResponse = (function() { + + /** + * Properties of a ListBackupsResponse. + * @memberof google.cloud.metastore.v1beta + * @interface IListBackupsResponse + * @property {Array.|null} [backups] ListBackupsResponse backups + * @property {string|null} [nextPageToken] ListBackupsResponse nextPageToken + * @property {Array.|null} [unreachable] ListBackupsResponse unreachable + */ + + /** + * Constructs a new ListBackupsResponse. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a ListBackupsResponse. + * @implements IListBackupsResponse + * @constructor + * @param {google.cloud.metastore.v1beta.IListBackupsResponse=} [properties] Properties to set + */ + function ListBackupsResponse(properties) { + this.backups = []; + 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]]; + } + + /** + * ListBackupsResponse backups. + * @member {Array.} backups + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.backups = $util.emptyArray; + + /** + * ListBackupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.nextPageToken = ""; + + /** + * ListBackupsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @instance + */ + ListBackupsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListBackupsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @static + * @param {google.cloud.metastore.v1beta.IListBackupsResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.ListBackupsResponse} ListBackupsResponse instance + */ + ListBackupsResponse.create = function create(properties) { + return new ListBackupsResponse(properties); + }; + + /** + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.metastore.v1beta.ListBackupsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @static + * @param {google.cloud.metastore.v1beta.IListBackupsResponse} message ListBackupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.backups != null && message.backups.length) + for (var i = 0; i < message.backups.length; ++i) + $root.google.cloud.metastore.v1beta.Backup.encode(message.backups[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 ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ListBackupsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @static + * @param {google.cloud.metastore.v1beta.IListBackupsResponse} message ListBackupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListBackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.ListBackupsResponse} ListBackupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsResponse.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.metastore.v1beta.ListBackupsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.google.cloud.metastore.v1beta.Backup.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 ListBackupsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.ListBackupsResponse} ListBackupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListBackupsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListBackupsResponse message. + * @function verify + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListBackupsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.backups != null && message.hasOwnProperty("backups")) { + if (!Array.isArray(message.backups)) + return "backups: array expected"; + for (var i = 0; i < message.backups.length; ++i) { + var error = $root.google.cloud.metastore.v1beta.Backup.verify(message.backups[i]); + if (error) + return "backups." + 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 ListBackupsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.ListBackupsResponse} ListBackupsResponse + */ + ListBackupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.ListBackupsResponse) + return object; + var message = new $root.google.cloud.metastore.v1beta.ListBackupsResponse(); + if (object.backups) { + if (!Array.isArray(object.backups)) + throw TypeError(".google.cloud.metastore.v1beta.ListBackupsResponse.backups: array expected"); + message.backups = []; + for (var i = 0; i < object.backups.length; ++i) { + if (typeof object.backups[i] !== "object") + throw TypeError(".google.cloud.metastore.v1beta.ListBackupsResponse.backups: object expected"); + message.backups[i] = $root.google.cloud.metastore.v1beta.Backup.fromObject(object.backups[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1beta.ListBackupsResponse.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 ListBackupsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @static + * @param {google.cloud.metastore.v1beta.ListBackupsResponse} message ListBackupsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListBackupsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.backups = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.backups && message.backups.length) { + object.backups = []; + for (var j = 0; j < message.backups.length; ++j) + object.backups[j] = $root.google.cloud.metastore.v1beta.Backup.toObject(message.backups[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 ListBackupsResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @instance + * @returns {Object.} JSON object + */ + ListBackupsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListBackupsResponse; + })(); + + v1beta.GetBackupRequest = (function() { + + /** + * Properties of a GetBackupRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IGetBackupRequest + * @property {string|null} [name] GetBackupRequest name + */ + + /** + * Constructs a new GetBackupRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a GetBackupRequest. + * @implements IGetBackupRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IGetBackupRequest=} [properties] Properties to set + */ + function GetBackupRequest(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]]; + } + + /** + * GetBackupRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @instance + */ + GetBackupRequest.prototype.name = ""; + + /** + * Creates a new GetBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.IGetBackupRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.GetBackupRequest} GetBackupRequest instance + */ + GetBackupRequest.create = function create(properties) { + return new GetBackupRequest(properties); + }; + + /** + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.GetBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.IGetBackupRequest} message GetBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetBackupRequest.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 GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.GetBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.IGetBackupRequest} message GetBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.GetBackupRequest} GetBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetBackupRequest.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.metastore.v1beta.GetBackupRequest(); + 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 GetBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.GetBackupRequest} GetBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetBackupRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetBackupRequest.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 GetBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.GetBackupRequest} GetBackupRequest + */ + GetBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.GetBackupRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.GetBackupRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.GetBackupRequest} message GetBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetBackupRequest.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 GetBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @instance + * @returns {Object.} JSON object + */ + GetBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetBackupRequest; + })(); + + v1beta.CreateBackupRequest = (function() { + + /** + * Properties of a CreateBackupRequest. + * @memberof google.cloud.metastore.v1beta + * @interface ICreateBackupRequest + * @property {string|null} [parent] CreateBackupRequest parent + * @property {string|null} [backupId] CreateBackupRequest backupId + * @property {google.cloud.metastore.v1beta.IBackup|null} [backup] CreateBackupRequest backup + * @property {string|null} [requestId] CreateBackupRequest requestId + */ + + /** + * Constructs a new CreateBackupRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a CreateBackupRequest. + * @implements ICreateBackupRequest + * @constructor + * @param {google.cloud.metastore.v1beta.ICreateBackupRequest=} [properties] Properties to set + */ + function CreateBackupRequest(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]]; + } + + /** + * CreateBackupRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.parent = ""; + + /** + * CreateBackupRequest backupId. + * @member {string} backupId + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.backupId = ""; + + /** + * CreateBackupRequest backup. + * @member {google.cloud.metastore.v1beta.IBackup|null|undefined} backup + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.backup = null; + + /** + * CreateBackupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @instance + */ + CreateBackupRequest.prototype.requestId = ""; + + /** + * Creates a new CreateBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.ICreateBackupRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.CreateBackupRequest} CreateBackupRequest instance + */ + CreateBackupRequest.create = function create(properties) { + return new CreateBackupRequest(properties); + }; + + /** + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.CreateBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateBackupRequest.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.backupId != null && Object.hasOwnProperty.call(message, "backupId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.backupId); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + $root.google.cloud.metastore.v1beta.Backup.encode(message.backup, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.CreateBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.CreateBackupRequest} CreateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateBackupRequest.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.metastore.v1beta.CreateBackupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.backupId = reader.string(); + break; + case 3: + message.backup = $root.google.cloud.metastore.v1beta.Backup.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.CreateBackupRequest} CreateBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateBackupRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateBackupRequest.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.backupId != null && message.hasOwnProperty("backupId")) + if (!$util.isString(message.backupId)) + return "backupId: string expected"; + if (message.backup != null && message.hasOwnProperty("backup")) { + var error = $root.google.cloud.metastore.v1beta.Backup.verify(message.backup); + if (error) + return "backup." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.CreateBackupRequest} CreateBackupRequest + */ + CreateBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.CreateBackupRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.CreateBackupRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.backupId != null) + message.backupId = String(object.backupId); + if (object.backup != null) { + if (typeof object.backup !== "object") + throw TypeError(".google.cloud.metastore.v1beta.CreateBackupRequest.backup: object expected"); + message.backup = $root.google.cloud.metastore.v1beta.Backup.fromObject(object.backup); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.CreateBackupRequest} message CreateBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateBackupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.backupId = ""; + object.backup = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.backupId != null && message.hasOwnProperty("backupId")) + object.backupId = message.backupId; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = $root.google.cloud.metastore.v1beta.Backup.toObject(message.backup, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @instance + * @returns {Object.} JSON object + */ + CreateBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateBackupRequest; + })(); + + v1beta.DeleteBackupRequest = (function() { + + /** + * Properties of a DeleteBackupRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IDeleteBackupRequest + * @property {string|null} [name] DeleteBackupRequest name + * @property {string|null} [requestId] DeleteBackupRequest requestId + */ + + /** + * Constructs a new DeleteBackupRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a DeleteBackupRequest. + * @implements IDeleteBackupRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IDeleteBackupRequest=} [properties] Properties to set + */ + function DeleteBackupRequest(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]]; + } + + /** + * DeleteBackupRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @instance + */ + DeleteBackupRequest.prototype.name = ""; + + /** + * DeleteBackupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @instance + */ + DeleteBackupRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteBackupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.IDeleteBackupRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.DeleteBackupRequest} DeleteBackupRequest instance + */ + DeleteBackupRequest.create = function create(properties) { + return new DeleteBackupRequest(properties); + }; + + /** + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.DeleteBackupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteBackupRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.DeleteBackupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.DeleteBackupRequest} DeleteBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteBackupRequest.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.metastore.v1beta.DeleteBackupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.DeleteBackupRequest} DeleteBackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteBackupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteBackupRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteBackupRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.DeleteBackupRequest} DeleteBackupRequest + */ + DeleteBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.DeleteBackupRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.DeleteBackupRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @static + * @param {google.cloud.metastore.v1beta.DeleteBackupRequest} message DeleteBackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteBackupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteBackupRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteBackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteBackupRequest; + })(); + + v1beta.ExportMetadataRequest = (function() { + + /** + * Properties of an ExportMetadataRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IExportMetadataRequest + * @property {string|null} [destinationGcsFolder] ExportMetadataRequest destinationGcsFolder + * @property {string|null} [service] ExportMetadataRequest service + * @property {string|null} [requestId] ExportMetadataRequest requestId + * @property {google.cloud.metastore.v1beta.DatabaseDumpSpec.Type|null} [databaseDumpType] ExportMetadataRequest databaseDumpType + */ + + /** + * Constructs a new ExportMetadataRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents an ExportMetadataRequest. + * @implements IExportMetadataRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IExportMetadataRequest=} [properties] Properties to set + */ + function ExportMetadataRequest(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]]; + } + + /** + * ExportMetadataRequest destinationGcsFolder. + * @member {string} destinationGcsFolder + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.destinationGcsFolder = ""; + + /** + * ExportMetadataRequest service. + * @member {string} service + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.service = ""; + + /** + * ExportMetadataRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.requestId = ""; + + /** + * ExportMetadataRequest databaseDumpType. + * @member {google.cloud.metastore.v1beta.DatabaseDumpSpec.Type} databaseDumpType + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.databaseDumpType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExportMetadataRequest destination. + * @member {"destinationGcsFolder"|undefined} destination + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @instance + */ + Object.defineProperty(ExportMetadataRequest.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["destinationGcsFolder"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExportMetadataRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1beta.IExportMetadataRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.ExportMetadataRequest} ExportMetadataRequest instance + */ + ExportMetadataRequest.create = function create(properties) { + return new ExportMetadataRequest(properties); + }; + + /** + * Encodes the specified ExportMetadataRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.ExportMetadataRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1beta.IExportMetadataRequest} message ExportMetadataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportMetadataRequest.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.destinationGcsFolder != null && Object.hasOwnProperty.call(message, "destinationGcsFolder")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.destinationGcsFolder); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + if (message.databaseDumpType != null && Object.hasOwnProperty.call(message, "databaseDumpType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.databaseDumpType); + return writer; + }; + + /** + * Encodes the specified ExportMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.ExportMetadataRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1beta.IExportMetadataRequest} message ExportMetadataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportMetadataRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.ExportMetadataRequest} ExportMetadataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportMetadataRequest.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.metastore.v1beta.ExportMetadataRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.destinationGcsFolder = reader.string(); + break; + case 1: + message.service = reader.string(); + break; + case 3: + message.requestId = reader.string(); + break; + case 4: + message.databaseDumpType = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.ExportMetadataRequest} ExportMetadataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportMetadataRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportMetadataRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportMetadataRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.destinationGcsFolder != null && message.hasOwnProperty("destinationGcsFolder")) { + properties.destination = 1; + if (!$util.isString(message.destinationGcsFolder)) + return "destinationGcsFolder: string expected"; + } + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + switch (message.databaseDumpType) { + default: + return "databaseDumpType: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates an ExportMetadataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.ExportMetadataRequest} ExportMetadataRequest + */ + ExportMetadataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.ExportMetadataRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.ExportMetadataRequest(); + if (object.destinationGcsFolder != null) + message.destinationGcsFolder = String(object.destinationGcsFolder); + if (object.service != null) + message.service = String(object.service); + if (object.requestId != null) + message.requestId = String(object.requestId); + switch (object.databaseDumpType) { + case "TYPE_UNSPECIFIED": + case 0: + message.databaseDumpType = 0; + break; + case "MYSQL": + case 1: + message.databaseDumpType = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from an ExportMetadataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1beta.ExportMetadataRequest} message ExportMetadataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportMetadataRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.requestId = ""; + object.databaseDumpType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.destinationGcsFolder != null && message.hasOwnProperty("destinationGcsFolder")) { + object.destinationGcsFolder = message.destinationGcsFolder; + if (options.oneofs) + object.destination = "destinationGcsFolder"; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + return object; + }; + + /** + * Converts this ExportMetadataRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @instance + * @returns {Object.} JSON object + */ + ExportMetadataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExportMetadataRequest; + })(); + + v1beta.RestoreServiceRequest = (function() { + + /** + * Properties of a RestoreServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @interface IRestoreServiceRequest + * @property {string|null} [service] RestoreServiceRequest service + * @property {string|null} [backup] RestoreServiceRequest backup + * @property {google.cloud.metastore.v1beta.Restore.RestoreType|null} [restoreType] RestoreServiceRequest restoreType + * @property {string|null} [requestId] RestoreServiceRequest requestId + */ + + /** + * Constructs a new RestoreServiceRequest. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a RestoreServiceRequest. + * @implements IRestoreServiceRequest + * @constructor + * @param {google.cloud.metastore.v1beta.IRestoreServiceRequest=} [properties] Properties to set + */ + function RestoreServiceRequest(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]]; + } + + /** + * RestoreServiceRequest service. + * @member {string} service + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.service = ""; + + /** + * RestoreServiceRequest backup. + * @member {string} backup + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.backup = ""; + + /** + * RestoreServiceRequest restoreType. + * @member {google.cloud.metastore.v1beta.Restore.RestoreType} restoreType + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.restoreType = 0; + + /** + * RestoreServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.requestId = ""; + + /** + * Creates a new RestoreServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IRestoreServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.RestoreServiceRequest} RestoreServiceRequest instance + */ + RestoreServiceRequest.create = function create(properties) { + return new RestoreServiceRequest(properties); + }; + + /** + * Encodes the specified RestoreServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1beta.RestoreServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IRestoreServiceRequest} message RestoreServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreServiceRequest.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.backup != null && Object.hasOwnProperty.call(message, "backup")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.backup); + if (message.restoreType != null && Object.hasOwnProperty.call(message, "restoreType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.restoreType); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified RestoreServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.RestoreServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.IRestoreServiceRequest} message RestoreServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.RestoreServiceRequest} RestoreServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreServiceRequest.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.metastore.v1beta.RestoreServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.string(); + break; + case 2: + message.backup = reader.string(); + break; + case 3: + message.restoreType = reader.int32(); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.RestoreServiceRequest} RestoreServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RestoreServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RestoreServiceRequest.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.backup != null && message.hasOwnProperty("backup")) + if (!$util.isString(message.backup)) + return "backup: string expected"; + if (message.restoreType != null && message.hasOwnProperty("restoreType")) + switch (message.restoreType) { + default: + return "restoreType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a RestoreServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.RestoreServiceRequest} RestoreServiceRequest + */ + RestoreServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.RestoreServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1beta.RestoreServiceRequest(); + if (object.service != null) + message.service = String(object.service); + if (object.backup != null) + message.backup = String(object.backup); + switch (object.restoreType) { + case "RESTORE_TYPE_UNSPECIFIED": + case 0: + message.restoreType = 0; + break; + case "FULL": + case 1: + message.restoreType = 1; + break; + case "METADATA_ONLY": + case 2: + message.restoreType = 2; + break; + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a RestoreServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1beta.RestoreServiceRequest} message RestoreServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestoreServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.backup = ""; + object.restoreType = options.enums === String ? "RESTORE_TYPE_UNSPECIFIED" : 0; + object.requestId = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = message.backup; + if (message.restoreType != null && message.hasOwnProperty("restoreType")) + object.restoreType = options.enums === String ? $root.google.cloud.metastore.v1beta.Restore.RestoreType[message.restoreType] : message.restoreType; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this RestoreServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @instance + * @returns {Object.} JSON object + */ + RestoreServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RestoreServiceRequest; + })(); + + v1beta.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.metastore.v1beta + * @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.metastore.v1beta + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.metastore.v1beta.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.metastore.v1beta.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1beta.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.metastore.v1beta.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.metastore.v1beta.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.metastore.v1beta.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.metastore.v1beta.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.metastore.v1beta.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.OperationMetadata + * @static + * @param {google.cloud.metastore.v1beta.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.v1beta.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.OperationMetadata + * @static + * @param {google.cloud.metastore.v1beta.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.metastore.v1beta.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.OperationMetadata + * @static + * @param {google.cloud.metastore.v1beta.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.metastore.v1beta.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.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.metastore.v1beta.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.metastore.v1beta.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.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.metastore.v1beta.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.metastore.v1beta.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.OperationMetadata) + return object; + var message = new $root.google.cloud.metastore.v1beta.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1beta.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.metastore.v1beta.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.metastore.v1beta.OperationMetadata + * @static + * @param {google.cloud.metastore.v1beta.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.metastore.v1beta.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationMetadata; + })(); + + v1beta.LocationMetadata = (function() { + + /** + * Properties of a LocationMetadata. + * @memberof google.cloud.metastore.v1beta + * @interface ILocationMetadata + * @property {Array.|null} [supportedHiveMetastoreVersions] LocationMetadata supportedHiveMetastoreVersions + */ + + /** + * Constructs a new LocationMetadata. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a LocationMetadata. + * @implements ILocationMetadata + * @constructor + * @param {google.cloud.metastore.v1beta.ILocationMetadata=} [properties] Properties to set + */ + function LocationMetadata(properties) { + this.supportedHiveMetastoreVersions = []; + 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]]; + } + + /** + * LocationMetadata supportedHiveMetastoreVersions. + * @member {Array.} supportedHiveMetastoreVersions + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @instance + */ + LocationMetadata.prototype.supportedHiveMetastoreVersions = $util.emptyArray; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @static + * @param {google.cloud.metastore.v1beta.ILocationMetadata=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.LocationMetadata} LocationMetadata instance + */ + LocationMetadata.create = function create(properties) { + return new LocationMetadata(properties); + }; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1beta.LocationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @static + * @param {google.cloud.metastore.v1beta.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.supportedHiveMetastoreVersions != null && message.supportedHiveMetastoreVersions.length) + for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) + $root.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.encode(message.supportedHiveMetastoreVersions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.LocationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @static + * @param {google.cloud.metastore.v1beta.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.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.metastore.v1beta.LocationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) + message.supportedHiveMetastoreVersions = []; + message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocationMetadata message. + * @function verify + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.supportedHiveMetastoreVersions != null && message.hasOwnProperty("supportedHiveMetastoreVersions")) { + if (!Array.isArray(message.supportedHiveMetastoreVersions)) + return "supportedHiveMetastoreVersions: array expected"; + for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) { + var error = $root.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.verify(message.supportedHiveMetastoreVersions[i]); + if (error) + return "supportedHiveMetastoreVersions." + error; + } + } + return null; + }; + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.LocationMetadata} LocationMetadata + */ + LocationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.LocationMetadata) + return object; + var message = new $root.google.cloud.metastore.v1beta.LocationMetadata(); + if (object.supportedHiveMetastoreVersions) { + if (!Array.isArray(object.supportedHiveMetastoreVersions)) + throw TypeError(".google.cloud.metastore.v1beta.LocationMetadata.supportedHiveMetastoreVersions: array expected"); + message.supportedHiveMetastoreVersions = []; + for (var i = 0; i < object.supportedHiveMetastoreVersions.length; ++i) { + if (typeof object.supportedHiveMetastoreVersions[i] !== "object") + throw TypeError(".google.cloud.metastore.v1beta.LocationMetadata.supportedHiveMetastoreVersions: object expected"); + message.supportedHiveMetastoreVersions[i] = $root.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.fromObject(object.supportedHiveMetastoreVersions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @static + * @param {google.cloud.metastore.v1beta.LocationMetadata} message LocationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportedHiveMetastoreVersions = []; + if (message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length) { + object.supportedHiveMetastoreVersions = []; + for (var j = 0; j < message.supportedHiveMetastoreVersions.length; ++j) + object.supportedHiveMetastoreVersions[j] = $root.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.toObject(message.supportedHiveMetastoreVersions[j], options); + } + return object; + }; + + /** + * Converts this LocationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @instance + * @returns {Object.} JSON object + */ + LocationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + LocationMetadata.HiveMetastoreVersion = (function() { + + /** + * Properties of a HiveMetastoreVersion. + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @interface IHiveMetastoreVersion + * @property {string|null} [version] HiveMetastoreVersion version + * @property {boolean|null} [isDefault] HiveMetastoreVersion isDefault + */ + + /** + * Constructs a new HiveMetastoreVersion. + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @classdesc Represents a HiveMetastoreVersion. + * @implements IHiveMetastoreVersion + * @constructor + * @param {google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set + */ + function HiveMetastoreVersion(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]]; + } + + /** + * HiveMetastoreVersion version. + * @member {string} version + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @instance + */ + HiveMetastoreVersion.prototype.version = ""; + + /** + * HiveMetastoreVersion isDefault. + * @member {boolean} isDefault + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @instance + */ + HiveMetastoreVersion.prototype.isDefault = false; + + /** + * Creates a new HiveMetastoreVersion instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion instance + */ + HiveMetastoreVersion.create = function create(properties) { + return new HiveMetastoreVersion(properties); + }; + + /** + * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreVersion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.isDefault != null && Object.hasOwnProperty.call(message, "isDefault")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isDefault); + return writer; + }; + + /** + * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1beta.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreVersion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreVersion.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.metastore.v1beta.LocationMetadata.HiveMetastoreVersion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.string(); + break; + case 2: + message.isDefault = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreVersion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HiveMetastoreVersion message. + * @function verify + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HiveMetastoreVersion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.isDefault != null && message.hasOwnProperty("isDefault")) + if (typeof message.isDefault !== "boolean") + return "isDefault: boolean expected"; + return null; + }; + + /** + * Creates a HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + */ + HiveMetastoreVersion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion) + return object; + var message = new $root.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion(); + if (object.version != null) + message.version = String(object.version); + if (object.isDefault != null) + message.isDefault = Boolean(object.isDefault); + return message; + }; + + /** + * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion} message HiveMetastoreVersion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HiveMetastoreVersion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.version = ""; + object.isDefault = false; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.isDefault != null && message.hasOwnProperty("isDefault")) + object.isDefault = message.isDefault; + return object; + }; + + /** + * Converts this HiveMetastoreVersion to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @instance + * @returns {Object.} JSON object + */ + HiveMetastoreVersion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HiveMetastoreVersion; + })(); + + return LocationMetadata; + })(); + + v1beta.DatabaseDumpSpec = (function() { + + /** + * Properties of a DatabaseDumpSpec. + * @memberof google.cloud.metastore.v1beta + * @interface IDatabaseDumpSpec + */ + + /** + * Constructs a new DatabaseDumpSpec. + * @memberof google.cloud.metastore.v1beta + * @classdesc Represents a DatabaseDumpSpec. + * @implements IDatabaseDumpSpec + * @constructor + * @param {google.cloud.metastore.v1beta.IDatabaseDumpSpec=} [properties] Properties to set + */ + function DatabaseDumpSpec(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 DatabaseDumpSpec instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1beta.IDatabaseDumpSpec=} [properties] Properties to set + * @returns {google.cloud.metastore.v1beta.DatabaseDumpSpec} DatabaseDumpSpec instance + */ + DatabaseDumpSpec.create = function create(properties) { + return new DatabaseDumpSpec(properties); + }; + + /** + * Encodes the specified DatabaseDumpSpec message. Does not implicitly {@link google.cloud.metastore.v1beta.DatabaseDumpSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1beta.IDatabaseDumpSpec} message DatabaseDumpSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDumpSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified DatabaseDumpSpec message, length delimited. Does not implicitly {@link google.cloud.metastore.v1beta.DatabaseDumpSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1beta.IDatabaseDumpSpec} message DatabaseDumpSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDumpSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1beta.DatabaseDumpSpec} DatabaseDumpSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDumpSpec.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.metastore.v1beta.DatabaseDumpSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1beta.DatabaseDumpSpec} DatabaseDumpSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDumpSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatabaseDumpSpec message. + * @function verify + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatabaseDumpSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a DatabaseDumpSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1beta.DatabaseDumpSpec} DatabaseDumpSpec + */ + DatabaseDumpSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1beta.DatabaseDumpSpec) + return object; + return new $root.google.cloud.metastore.v1beta.DatabaseDumpSpec(); + }; + + /** + * Creates a plain object from a DatabaseDumpSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1beta.DatabaseDumpSpec} message DatabaseDumpSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatabaseDumpSpec.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DatabaseDumpSpec to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @instance + * @returns {Object.} JSON object + */ + DatabaseDumpSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Type enum. + * @name google.cloud.metastore.v1beta.DatabaseDumpSpec.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} MYSQL=1 MYSQL value + */ + DatabaseDumpSpec.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MYSQL"] = 1; + return values; + })(); + + return DatabaseDumpSpec; + })(); + + return v1beta; + })(); + return metastore; })(); diff --git a/packages/google-cloud-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json index 9fbd35a1169..06268284e70 100644 --- a/packages/google-cloud-metastore/protos/protos.json +++ b/packages/google-cloud-metastore/protos/protos.json @@ -1459,6 +1459,1460 @@ } } } + }, + "v1beta": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/metastore/v1beta;metastore", + "java_multiple_files": true, + "java_outer_classname": "MetastoreProto", + "java_package": "com.google.cloud.metastore.v1beta", + "(google.api.resource_definition).type": "compute.googleapis.com/Network", + "(google.api.resource_definition).pattern": "projects/{project}/global/networks/{network}" + }, + "nested": { + "DataprocMetastore": { + "options": { + "(google.api.default_host)": "metastore.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListServices": { + "requestType": "ListServicesRequest", + "responseType": "ListServicesResponse", + "options": { + "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*}/services", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{parent=projects/*/locations/*}/services" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetService": { + "requestType": "GetServiceRequest", + "responseType": "Service", + "options": { + "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/services/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{name=projects/*/locations/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateService": { + "requestType": "CreateServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*}/services", + "(google.api.http).body": "service", + "(google.api.method_signature)": "parent,service,service_id", + "(google.longrunning.operation_info).response_type": "Service", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/locations/*}/services", + "body": "service" + } + }, + { + "(google.api.method_signature)": "parent,service,service_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Service", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateService": { + "requestType": "UpdateServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1beta/{service.name=projects/*/locations/*/services/*}", + "(google.api.http).body": "service", + "(google.api.method_signature)": "service,update_mask", + "(google.longrunning.operation_info).response_type": "Service", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta/{service.name=projects/*/locations/*/services/*}", + "body": "service" + } + }, + { + "(google.api.method_signature)": "service,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Service", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteService": { + "requestType": "DeleteServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1beta/{name=projects/*/locations/*/services/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta/{name=projects/*/locations/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListMetadataImports": { + "requestType": "ListMetadataImportsRequest", + "responseType": "ListMetadataImportsResponse", + "options": { + "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetMetadataImport": { + "requestType": "GetMetadataImportRequest", + "responseType": "MetadataImport", + "options": { + "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/services/*/metadataImports/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{name=projects/*/locations/*/services/*/metadataImports/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateMetadataImport": { + "requestType": "CreateMetadataImportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports", + "(google.api.http).body": "metadata_import", + "(google.api.method_signature)": "parent,metadata_import,metadata_import_id", + "(google.longrunning.operation_info).response_type": "MetadataImport", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports", + "body": "metadata_import" + } + }, + { + "(google.api.method_signature)": "parent,metadata_import,metadata_import_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MetadataImport", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateMetadataImport": { + "requestType": "UpdateMetadataImportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1beta/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}", + "(google.api.http).body": "metadata_import", + "(google.api.method_signature)": "metadata_import,update_mask", + "(google.longrunning.operation_info).response_type": "MetadataImport", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}", + "body": "metadata_import" + } + }, + { + "(google.api.method_signature)": "metadata_import,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MetadataImport", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ExportMetadata": { + "requestType": "ExportMetadataRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{service=projects/*/locations/*/services/*}:exportMetadata", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "MetadataExport", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{service=projects/*/locations/*/services/*}:exportMetadata", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MetadataExport", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "RestoreService": { + "requestType": "RestoreServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{service=projects/*/locations/*/services/*}:restore", + "(google.api.http).body": "*", + "(google.api.method_signature)": "service,backup", + "(google.longrunning.operation_info).response_type": "Restore", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{service=projects/*/locations/*/services/*}:restore", + "body": "*" + } + }, + { + "(google.api.method_signature)": "service,backup" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Restore", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListBackups": { + "requestType": "ListBackupsRequest", + "responseType": "ListBackupsResponse", + "options": { + "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/services/*}/backups", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{parent=projects/*/locations/*/services/*}/backups" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetBackup": { + "requestType": "GetBackupRequest", + "responseType": "Backup", + "options": { + "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/services/*/backups/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{name=projects/*/locations/*/services/*/backups/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateBackup": { + "requestType": "CreateBackupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*/services/*}/backups", + "(google.api.http).body": "backup", + "(google.api.method_signature)": "parent,backup,backup_id", + "(google.longrunning.operation_info).response_type": "Backup", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/locations/*/services/*}/backups", + "body": "backup" + } + }, + { + "(google.api.method_signature)": "parent,backup,backup_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Backup", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteBackup": { + "requestType": "DeleteBackupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1beta/{name=projects/*/locations/*/services/*/backups/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta/{name=projects/*/locations/*/services/*/backups/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "Service": { + "options": { + "(google.api.resource).type": "metastore.googleapis.com/Service", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/services/{service}" + }, + "oneofs": { + "metastoreConfig": { + "oneof": [ + "hiveMetastoreConfig" + ] + } + }, + "fields": { + "hiveMetastoreConfig": { + "type": "HiveMetastoreConfig", + "id": 5 + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "network": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" + } + }, + "endpointUri": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "port": { + "type": "int32", + "id": 9 + }, + "state": { + "type": "State", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "stateMessage": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactGcsUri": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "tier": { + "type": "Tier", + "id": 13 + }, + "metadataIntegration": { + "type": "MetadataIntegration", + "id": 14 + }, + "maintenanceWindow": { + "type": "MaintenanceWindow", + "id": 15 + }, + "uid": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "metadataManagementActivity": { + "type": "MetadataManagementActivity", + "id": 17, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "releaseChannel": { + "type": "ReleaseChannel", + "id": 19, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "SUSPENDING": 3, + "SUSPENDED": 4, + "UPDATING": 5, + "DELETING": 6, + "ERROR": 7 + } + }, + "Tier": { + "values": { + "TIER_UNSPECIFIED": 0, + "DEVELOPER": 1, + "ENTERPRISE": 3 + } + }, + "ReleaseChannel": { + "values": { + "RELEASE_CHANNEL_UNSPECIFIED": 0, + "CANARY": 1, + "STABLE": 2 + } + } + } + }, + "MetadataIntegration": { + "fields": { + "dataCatalogConfig": { + "type": "DataCatalogConfig", + "id": 1 + } + } + }, + "DataCatalogConfig": { + "fields": { + "enabled": { + "type": "bool", + "id": 2 + } + } + }, + "MaintenanceWindow": { + "fields": { + "hourOfDay": { + "type": "google.protobuf.Int32Value", + "id": 1 + }, + "dayOfWeek": { + "type": "google.type.DayOfWeek", + "id": 2 + } + } + }, + "HiveMetastoreConfig": { + "fields": { + "version": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "configOverrides": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "kerberosConfig": { + "type": "KerberosConfig", + "id": 3 + } + } + }, + "KerberosConfig": { + "fields": { + "keytab": { + "type": "Secret", + "id": 1 + }, + "principal": { + "type": "string", + "id": 2 + }, + "krb5ConfigGcsUri": { + "type": "string", + "id": 3 + } + } + }, + "Secret": { + "oneofs": { + "value": { + "oneof": [ + "cloudSecret" + ] + } + }, + "fields": { + "cloudSecret": { + "type": "string", + "id": 2 + } + } + }, + "MetadataManagementActivity": { + "fields": { + "metadataExports": { + "rule": "repeated", + "type": "MetadataExport", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "restores": { + "rule": "repeated", + "type": "Restore", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "MetadataImport": { + "options": { + "(google.api.resource).type": "metastore.googleapis.com/MetadataImport", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}" + }, + "oneofs": { + "metadata": { + "oneof": [ + "databaseDump" + ] + } + }, + "fields": { + "databaseDump": { + "type": "DatabaseDump", + "id": 6, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "description": { + "type": "string", + "id": 2 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "DatabaseDump": { + "fields": { + "databaseType": { + "type": "DatabaseType", + "id": 1, + "options": { + "deprecated": true + } + }, + "gcsUri": { + "type": "string", + "id": 2 + }, + "sourceDatabase": { + "type": "string", + "id": 3, + "options": { + "deprecated": true + } + }, + "type": { + "type": "DatabaseDumpSpec.Type", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "DatabaseType": { + "values": { + "DATABASE_TYPE_UNSPECIFIED": 0, + "MYSQL": 1 + } + } + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "UPDATING": 3, + "FAILED": 4 + } + } + } + }, + "MetadataExport": { + "oneofs": { + "destination": { + "oneof": [ + "destinationGcsUri" + ] + } + }, + "fields": { + "destinationGcsUri": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "startTime": { + "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" + } + }, + "state": { + "type": "State", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "databaseDumpType": { + "type": "DatabaseDumpSpec.Type", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "FAILED": 3, + "CANCELLED": 4 + } + } + } + }, + "Backup": { + "options": { + "(google.api.resource).type": "metastore.googleapis.com/Backup", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/services/{service}/backups/{backup}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "serviceRevision": { + "type": "Service", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "description": { + "type": "string", + "id": 6 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "DELETING": 2, + "ACTIVE": 3, + "FAILED": 4 + } + } + } + }, + "Restore": { + "fields": { + "startTime": { + "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" + } + }, + "state": { + "type": "State", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "backup": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + }, + "type": { + "type": "RestoreType", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "details": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "FAILED": 3, + "CANCELLED": 4 + } + }, + "RestoreType": { + "values": { + "RESTORE_TYPE_UNSPECIFIED": 0, + "FULL": 1, + "METADATA_ONLY": 2 + } + } + } + }, + "ListServicesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListServicesResponse": { + "fields": { + "services": { + "rule": "repeated", + "type": "Service", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + } + } + }, + "CreateServiceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "serviceId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "service": { + "type": "Service", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateServiceRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "service": { + "type": "Service", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMetadataImportsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMetadataImportsResponse": { + "fields": { + "metadataImports": { + "rule": "repeated", + "type": "MetadataImport", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetMetadataImportRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/MetadataImport" + } + } + } + }, + "CreateMetadataImportRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "metadataImportId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "metadataImport": { + "type": "MetadataImport", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateMetadataImportRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "metadataImport": { + "type": "MetadataImport", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListBackupsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListBackupsResponse": { + "fields": { + "backups": { + "rule": "repeated", + "type": "Backup", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetBackupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + } + } + }, + "CreateBackupRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "backupId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "backup": { + "type": "Backup", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteBackupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ExportMetadataRequest": { + "oneofs": { + "destination": { + "oneof": [ + "destinationGcsFolder" + ] + } + }, + "fields": { + "destinationGcsFolder": { + "type": "string", + "id": 2 + }, + "service": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "databaseDumpType": { + "type": "DatabaseDumpSpec.Type", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RestoreServiceRequest": { + "fields": { + "service": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "backup": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + }, + "restoreType": { + "type": "Restore.RestoreType", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "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" + } + } + } + }, + "LocationMetadata": { + "fields": { + "supportedHiveMetastoreVersions": { + "rule": "repeated", + "type": "HiveMetastoreVersion", + "id": 1 + } + }, + "nested": { + "HiveMetastoreVersion": { + "fields": { + "version": { + "type": "string", + "id": 1 + }, + "isDefault": { + "type": "bool", + "id": 2 + } + } + } + } + }, + "DatabaseDumpSpec": { + "fields": {}, + "nested": { + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "MYSQL": 1 + } + } + } + } + } } } } diff --git a/packages/google-cloud-metastore/src/index.ts b/packages/google-cloud-metastore/src/index.ts index b40161ad9a6..3cd457b95ec 100644 --- a/packages/google-cloud-metastore/src/index.ts +++ b/packages/google-cloud-metastore/src/index.ts @@ -17,11 +17,12 @@ // ** All changes to this file may be overwritten. ** import * as v1alpha from './v1alpha'; +import * as v1beta from './v1beta'; -const DataprocMetastoreClient = v1alpha.DataprocMetastoreClient; -type DataprocMetastoreClient = v1alpha.DataprocMetastoreClient; +const DataprocMetastoreClient = v1beta.DataprocMetastoreClient; +type DataprocMetastoreClient = v1beta.DataprocMetastoreClient; -export {v1alpha, DataprocMetastoreClient}; -export default {v1alpha, DataprocMetastoreClient}; +export {v1alpha, v1beta, DataprocMetastoreClient}; +export default {v1alpha, v1beta, DataprocMetastoreClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts new file mode 100644 index 00000000000..74d311a8639 --- /dev/null +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -0,0 +1,3282 @@ +// 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 * as path from 'path'; + +import {Transform} from 'stream'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1beta/dataproc_metastore_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './dataproc_metastore_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * Configures and manages metastore services. + * Metastore services are fully managed, highly available, auto-scaled, + * auto-healing, OSS-native deployments of technical metadata management + * software. Each metastore service exposes a network endpoint through which + * metadata queries are served. Metadata queries can originate from a variety + * of sources, including Apache Hive, Apache Presto, and Apache Spark. + * + * The Dataproc Metastore API defines the following resource model: + * + * * The service works with a collection of Google Cloud projects, named: + * `/projects/*` + * * Each project has a collection of available locations, named: `/locations/*` + * (a location must refer to a Google Cloud `region`) + * * Each location has a collection of services, named: `/services/*` + * * Dataproc Metastore services are resources with names of the form: + * + * `/projects/{project_number}/locations/{location_id}/services/{service_id}`. + * @class + * @memberof v1beta + */ +export class DataprocMetastoreClient { + 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; + dataprocMetastoreStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of DataprocMetastoreClient. + * + * @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 DataprocMetastoreClient; + 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}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); + this._protos = this._gaxGrpc.loadProto( + opts.fallback + ? // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + : nodejsProtoPath + ); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/services/{service}/backups/{backup}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + metadataImportPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}' + ), + networkPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/global/networks/{network}' + ), + servicePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/services/{service}' + ), + }; + + // 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 = { + listServices: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'services' + ), + listMetadataImports: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'metadataImports' + ), + listBackups: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'backups' + ), + }; + + // 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 protoFilesRoot = opts.fallback + ? this._gaxModule.protobuf.Root.fromJSON( + // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + ) + : this._gaxModule.protobuf.loadSync(nodejsProtoPath); + + this.operationsClient = this._gaxModule + .lro({ + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }) + .operationsClient(opts); + const createServiceResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.Service' + ) as gax.protobuf.Type; + const createServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const updateServiceResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.Service' + ) as gax.protobuf.Type; + const updateServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const deleteServiceResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const createMetadataImportResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.MetadataImport' + ) as gax.protobuf.Type; + const createMetadataImportMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const updateMetadataImportResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.MetadataImport' + ) as gax.protobuf.Type; + const updateMetadataImportMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const exportMetadataResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.MetadataExport' + ) as gax.protobuf.Type; + const exportMetadataMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const restoreServiceResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.Restore' + ) as gax.protobuf.Type; + const restoreServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const createBackupResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.Backup' + ) as gax.protobuf.Type; + const createBackupMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + const deleteBackupResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteBackupMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1beta.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createServiceResponse.decode.bind(createServiceResponse), + createServiceMetadata.decode.bind(createServiceMetadata) + ), + updateService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateServiceResponse.decode.bind(updateServiceResponse), + updateServiceMetadata.decode.bind(updateServiceMetadata) + ), + deleteService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteServiceResponse.decode.bind(deleteServiceResponse), + deleteServiceMetadata.decode.bind(deleteServiceMetadata) + ), + createMetadataImport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createMetadataImportResponse.decode.bind(createMetadataImportResponse), + createMetadataImportMetadata.decode.bind(createMetadataImportMetadata) + ), + updateMetadataImport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateMetadataImportResponse.decode.bind(updateMetadataImportResponse), + updateMetadataImportMetadata.decode.bind(updateMetadataImportMetadata) + ), + exportMetadata: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + exportMetadataResponse.decode.bind(exportMetadataResponse), + exportMetadataMetadata.decode.bind(exportMetadataMetadata) + ), + restoreService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + restoreServiceResponse.decode.bind(restoreServiceResponse), + restoreServiceMetadata.decode.bind(restoreServiceMetadata) + ), + createBackup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createBackupResponse.decode.bind(createBackupResponse), + createBackupMetadata.decode.bind(createBackupMetadata) + ), + deleteBackup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteBackupResponse.decode.bind(deleteBackupResponse), + deleteBackupMetadata.decode.bind(deleteBackupMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.metastore.v1beta.DataprocMetastore', + 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.dataprocMetastoreStub) { + return this.dataprocMetastoreStub; + } + + // Put together the "service stub" for + // google.cloud.metastore.v1beta.DataprocMetastore. + this.dataprocMetastoreStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.metastore.v1beta.DataprocMetastore' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.metastore.v1beta.DataprocMetastore, + 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 dataprocMetastoreStubMethods = [ + 'listServices', + 'getService', + 'createService', + 'updateService', + 'deleteService', + 'listMetadataImports', + 'getMetadataImport', + 'createMetadataImport', + 'updateMetadataImport', + 'exportMetadata', + 'restoreService', + 'listBackups', + 'getBackup', + 'createBackup', + 'deleteBackup', + ]; + for (const methodName of dataprocMetastoreStubMethods) { + const callPromise = this.dataprocMetastoreStub.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.dataprocMetastoreStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'metastore.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 'metastore.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 -- + // ------------------- + getService( + request: protos.google.cloud.metastore.v1beta.IGetServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IGetServiceRequest | undefined, + {} | undefined + ] + >; + getService( + request: protos.google.cloud.metastore.v1beta.IGetServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.metastore.v1beta.IService, + | protos.google.cloud.metastore.v1beta.IGetServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getService( + request: protos.google.cloud.metastore.v1beta.IGetServiceRequest, + callback: Callback< + protos.google.cloud.metastore.v1beta.IService, + | protos.google.cloud.metastore.v1beta.IGetServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets the details of a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metastore service to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_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 an object representing [Service]{@link google.cloud.metastore.v1beta.Service}. + * 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.getService(request); + */ + getService( + request: protos.google.cloud.metastore.v1beta.IGetServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.metastore.v1beta.IService, + | protos.google.cloud.metastore.v1beta.IGetServiceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.metastore.v1beta.IService, + | protos.google.cloud.metastore.v1beta.IGetServiceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IGetServiceRequest | 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.getService(request, options, callback); + } + getMetadataImport( + request: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IMetadataImport, + ( + | protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest + | undefined + ), + {} | undefined + ] + >; + getMetadataImport( + request: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.metastore.v1beta.IMetadataImport, + | protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getMetadataImport( + request: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, + callback: Callback< + protos.google.cloud.metastore.v1beta.IMetadataImport, + | protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single import. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metadata import to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_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 an object representing [MetadataImport]{@link google.cloud.metastore.v1beta.MetadataImport}. + * 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.getMetadataImport(request); + */ + getMetadataImport( + request: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.metastore.v1beta.IMetadataImport, + | protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.metastore.v1beta.IMetadataImport, + | protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IMetadataImport, + ( + | protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest + | 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.getMetadataImport(request, options, callback); + } + getBackup( + request: protos.google.cloud.metastore.v1beta.IGetBackupRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IGetBackupRequest | undefined, + {} | undefined + ] + >; + getBackup( + request: protos.google.cloud.metastore.v1beta.IGetBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IGetBackupRequest | null | undefined, + {} | null | undefined + > + ): void; + getBackup( + request: protos.google.cloud.metastore.v1beta.IGetBackupRequest, + callback: Callback< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IGetBackupRequest | null | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_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 an object representing [Backup]{@link google.cloud.metastore.v1beta.Backup}. + * 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.getBackup(request); + */ + getBackup( + request: protos.google.cloud.metastore.v1beta.IGetBackupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.metastore.v1beta.IBackup, + | protos.google.cloud.metastore.v1beta.IGetBackupRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IGetBackupRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IGetBackupRequest | 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.getBackup(request, options, callback); + } + + createService( + request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createService( + request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createService( + request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a metastore service in a project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the location in which to create a metastore + * service, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {string} request.serviceId + * Required. The ID of the metastore service, which is used as the final + * component of the metastore service's name. + * + * This value must be between 2 and 63 characters long inclusive, begin with a + * letter, end with a letter or number, and consist of alpha-numeric + * ASCII characters or hyphens. + * @param {google.cloud.metastore.v1beta.Service} request.service + * Required. The Metastore service to create. The `name` field is + * ignored. The ID of the created metastore service must be provided in + * the request's `service_id` field. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.createService(request); + * const [response] = await operation.promise(); + */ + createService( + request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.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.createService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createService()`. + * @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 checkCreateServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1beta.Service, + protos.google.cloud.metastore.v1beta.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.createService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1beta.Service, + protos.google.cloud.metastore.v1beta.OperationMetadata + >; + } + updateService( + request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateService( + request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateService( + request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the parameters of a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. A field mask used to specify the fields to be overwritten in the + * metastore service resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + * @param {google.cloud.metastore.v1beta.Service} request.service + * Required. The metastore service to update. The server only merges fields + * in the service if they are specified in `update_mask`. + * + * The metastore service's `name` field is used to identify the metastore + * service to be updated. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.updateService(request); + * const [response] = await operation.promise(); + */ + updateService( + request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.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({ + 'service.name': request.service!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateService()`. + * @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 checkUpdateServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1beta.Service, + protos.google.cloud.metastore.v1beta.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.updateService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1beta.Service, + protos.google.cloud.metastore.v1beta.OperationMetadata + >; + } + deleteService( + request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteService( + request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteService( + request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metastore service to delete, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.deleteService(request); + * const [response] = await operation.promise(); + */ + deleteService( + request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.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.deleteService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteService()`. + * @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 checkDeleteServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1beta.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.deleteService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1beta.OperationMetadata + >; + } + createMetadataImport( + request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createMetadataImport( + request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createMetadataImport( + request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new MetadataImport in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service in which to create a metastore + * import, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}` + * @param {string} request.metadataImportId + * Required. The ID of the metadata import, which is used as the final component of the + * metadata import's name. + * + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + * @param {google.cloud.metastore.v1beta.MetadataImport} request.metadataImport + * Required. The metadata import to create. The `name` field is ignored. The ID of the + * created metadata import must be provided in the request's + * `metadata_import_id` field. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.createMetadataImport(request); + * const [response] = await operation.promise(); + */ + createMetadataImport( + request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.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.createMetadataImport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createMetadataImport()`. + * @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 checkCreateMetadataImportProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateMetadataImportProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1beta.MetadataImport, + protos.google.cloud.metastore.v1beta.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.createMetadataImport, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1beta.MetadataImport, + protos.google.cloud.metastore.v1beta.OperationMetadata + >; + } + updateMetadataImport( + request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateMetadataImport( + request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateMetadataImport( + request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates a single import. + * Only the description field of MetadataImport is supported to be updated. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. A field mask used to specify the fields to be overwritten in the + * metadata import resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + * @param {google.cloud.metastore.v1beta.MetadataImport} request.metadataImport + * Required. The metadata import to update. The server only merges fields + * in the import if they are specified in `update_mask`. + * + * The metadata import's `name` field is used to identify the metastore + * import to be updated. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.updateMetadataImport(request); + * const [response] = await operation.promise(); + */ + updateMetadataImport( + request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.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({ + 'metadata_import.name': request.metadataImport!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateMetadataImport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateMetadataImport()`. + * @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 checkUpdateMetadataImportProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateMetadataImportProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1beta.MetadataImport, + protos.google.cloud.metastore.v1beta.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.updateMetadataImport, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1beta.MetadataImport, + protos.google.cloud.metastore.v1beta.OperationMetadata + >; + } + exportMetadata( + request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + exportMetadata( + request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + exportMetadata( + request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Exports metadata from a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.destinationGcsFolder + * A Cloud Storage URI of a folder, in the format + * `gs:///`. A sub-folder + * `` containing exported files will be created below it. + * @param {string} request.service + * Required. The relative resource name of the metastore service to run export, in the + * following form: + * + * `projects/{project_id}/locations/{location_id}/services/{service_id}` + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @param {google.cloud.metastore.v1beta.DatabaseDumpSpec.Type} [request.databaseDumpType] + * Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + * @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.exportMetadata(request); + * const [response] = await operation.promise(); + */ + exportMetadata( + request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.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({ + service: request.service || '', + }); + this.initialize(); + return this.innerApiCalls.exportMetadata(request, options, callback); + } + /** + * Check the status of the long running operation returned by `exportMetadata()`. + * @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 checkExportMetadataProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkExportMetadataProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1beta.MetadataExport, + protos.google.cloud.metastore.v1beta.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.exportMetadata, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1beta.MetadataExport, + protos.google.cloud.metastore.v1beta.OperationMetadata + >; + } + restoreService( + request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + restoreService( + request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + restoreService( + request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Restores a service from a backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.service + * Required. The relative resource name of the metastore service to run restore, in the + * following form: + * + * `projects/{project_id}/locations/{location_id}/services/{service_id}` + * @param {string} request.backup + * Required. The relative resource name of the metastore service backup to restore + * from, in the following form: + * + * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + * @param {google.cloud.metastore.v1beta.Restore.RestoreType} [request.restoreType] + * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.restoreService(request); + * const [response] = await operation.promise(); + */ + restoreService( + request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.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({ + service: request.service || '', + }); + this.initialize(); + return this.innerApiCalls.restoreService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `restoreService()`. + * @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 checkRestoreServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkRestoreServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1beta.Restore, + protos.google.cloud.metastore.v1beta.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.restoreService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1beta.Restore, + protos.google.cloud.metastore.v1beta.OperationMetadata + >; + } + createBackup( + request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createBackup( + request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createBackup( + request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new Backup in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service in which to create a backup + * of the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}` + * @param {string} request.backupId + * Required. The ID of the backup, which is used as the final component of the + * backup's name. + * + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + * @param {google.cloud.metastore.v1beta.Backup} request.backup + * Required. The backup to create. The `name` field is ignored. The ID of the created + * backup must be provided in the request's `backup_id` field. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.createBackup(request); + * const [response] = await operation.promise(); + */ + createBackup( + request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.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.createBackup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createBackup()`. + * @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 checkCreateBackupProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateBackupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1beta.Backup, + protos.google.cloud.metastore.v1beta.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.createBackup, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1beta.Backup, + protos.google.cloud.metastore.v1beta.OperationMetadata + >; + } + deleteBackup( + request: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteBackup( + request: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteBackup( + request: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to delete, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.deleteBackup(request); + * const [response] = await operation.promise(); + */ + deleteBackup( + request: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.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.deleteBackup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteBackup()`. + * @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 checkDeleteBackupProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteBackupProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1beta.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.deleteBackup, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1beta.OperationMetadata + >; + } + listServices( + request: protos.google.cloud.metastore.v1beta.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IService[], + protos.google.cloud.metastore.v1beta.IListServicesRequest | null, + protos.google.cloud.metastore.v1beta.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.metastore.v1beta.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListServicesRequest, + | protos.google.cloud.metastore.v1beta.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IService + > + ): void; + listServices( + request: protos.google.cloud.metastore.v1beta.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListServicesRequest, + | protos.google.cloud.metastore.v1beta.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IService + > + ): void; + /** + * Lists services in a project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1beta.Service}. + * 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 `listServicesAsync()` + * 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. + */ + listServices( + request: protos.google.cloud.metastore.v1beta.IListServicesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1beta.IListServicesRequest, + | protos.google.cloud.metastore.v1beta.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IService + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListServicesRequest, + | protos.google.cloud.metastore.v1beta.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IService + > + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IService[], + protos.google.cloud.metastore.v1beta.IListServicesRequest | null, + protos.google.cloud.metastore.v1beta.IListServicesResponse + ] + > | 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.listServices(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 relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1beta.Service} 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 `listServicesAsync()` + * 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. + */ + listServicesStream( + request?: protos.google.cloud.metastore.v1beta.IListServicesRequest, + 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.listServices.createStream( + this.innerApiCalls.listServices as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listServices`, 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 relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 + * [Service]{@link google.cloud.metastore.v1beta.Service}. 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.listServicesAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listServicesAsync( + request?: protos.google.cloud.metastore.v1beta.IListServicesRequest, + 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.listServices.asyncIterate( + this.innerApiCalls['listServices'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + listMetadataImports( + request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IMetadataImport[], + protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest | null, + protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse + ] + >; + listMetadataImports( + request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IMetadataImport + > + ): void; + listMetadataImports( + request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IMetadataImport + > + ): void; + /** + * Lists imports in a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service whose metadata imports to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + * @param {number} [request.pageSize] + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [MetadataImport]{@link google.cloud.metastore.v1beta.MetadataImport}. + * 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 `listMetadataImportsAsync()` + * 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. + */ + listMetadataImports( + request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IMetadataImport + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IMetadataImport + > + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IMetadataImport[], + protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest | null, + protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse + ] + > | 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.listMetadataImports(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 relative resource name of the service whose metadata imports to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + * @param {number} [request.pageSize] + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [MetadataImport]{@link google.cloud.metastore.v1beta.MetadataImport} 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 `listMetadataImportsAsync()` + * 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. + */ + listMetadataImportsStream( + request?: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + 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.listMetadataImports.createStream( + this.innerApiCalls.listMetadataImports as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listMetadataImports`, 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 relative resource name of the service whose metadata imports to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + * @param {number} [request.pageSize] + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 + * [MetadataImport]{@link google.cloud.metastore.v1beta.MetadataImport}. 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.listMetadataImportsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listMetadataImportsAsync( + request?: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + 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.listMetadataImports.asyncIterate( + this.innerApiCalls['listMetadataImports'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + listBackups( + request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IBackup[], + protos.google.cloud.metastore.v1beta.IListBackupsRequest | null, + protos.google.cloud.metastore.v1beta.IListBackupsResponse + ] + >; + listBackups( + request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListBackupsRequest, + | protos.google.cloud.metastore.v1beta.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IBackup + > + ): void; + listBackups( + request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListBackupsRequest, + | protos.google.cloud.metastore.v1beta.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IBackup + > + ): void; + /** + * Lists backups in a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service whose backups to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + * @param {number} [request.pageSize] + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Backup]{@link google.cloud.metastore.v1beta.Backup}. + * 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 `listBackupsAsync()` + * 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. + */ + listBackups( + request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1beta.IListBackupsRequest, + | protos.google.cloud.metastore.v1beta.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IBackup + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListBackupsRequest, + | protos.google.cloud.metastore.v1beta.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IBackup + > + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IBackup[], + protos.google.cloud.metastore.v1beta.IListBackupsRequest | null, + protos.google.cloud.metastore.v1beta.IListBackupsResponse + ] + > | 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.listBackups(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 relative resource name of the service whose backups to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + * @param {number} [request.pageSize] + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Backup]{@link google.cloud.metastore.v1beta.Backup} 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 `listBackupsAsync()` + * 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. + */ + listBackupsStream( + request?: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + 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.listBackups.createStream( + this.innerApiCalls.listBackups as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listBackups`, 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 relative resource name of the service whose backups to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + * @param {number} [request.pageSize] + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 + * [Backup]{@link google.cloud.metastore.v1beta.Backup}. 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.listBackupsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listBackupsAsync( + request?: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + 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.listBackups.asyncIterate( + this.innerApiCalls['listBackups'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} service + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath( + project: string, + location: string, + service: string, + backup: string + ) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + location: location, + service: service, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the location from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the location. + */ + matchLocationFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).location; + } + + /** + * Parse the service from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the service. + */ + matchServiceFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).service; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + + /** + * 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 metadataImport resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} service + * @param {string} metadata_import + * @returns {string} Resource name string. + */ + metadataImportPath( + project: string, + location: string, + service: string, + metadataImport: string + ) { + return this.pathTemplates.metadataImportPathTemplate.render({ + project: project, + location: location, + service: service, + metadata_import: metadataImport, + }); + } + + /** + * Parse the project from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the project. + */ + matchProjectFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).project; + } + + /** + * Parse the location from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the location. + */ + matchLocationFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).location; + } + + /** + * Parse the service from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the service. + */ + matchServiceFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).service; + } + + /** + * Parse the metadata_import from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the metadata_import. + */ + matchMetadataImportFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).metadata_import; + } + + /** + * Return a fully-qualified network resource name string. + * + * @param {string} project + * @param {string} network + * @returns {string} Resource name string. + */ + networkPath(project: string, network: string) { + return this.pathTemplates.networkPathTemplate.render({ + project: project, + network: network, + }); + } + + /** + * Parse the project from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName).project; + } + + /** + * Parse the network from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the network. + */ + matchNetworkFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName).network; + } + + /** + * Return a fully-qualified service resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} service + * @returns {string} Resource name string. + */ + servicePath(project: string, location: string, service: string) { + return this.pathTemplates.servicePathTemplate.render({ + project: project, + location: location, + service: service, + }); + } + + /** + * Parse the project from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the project. + */ + matchProjectFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).project; + } + + /** + * Parse the location from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the location. + */ + matchLocationFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).location; + } + + /** + * Parse the service from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the service. + */ + matchServiceFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).service; + } + + /** + * 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.dataprocMetastoreStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client_config.json b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client_config.json new file mode 100644 index 00000000000..0a770678945 --- /dev/null +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client_config.json @@ -0,0 +1,113 @@ +{ + "interfaces": { + "google.cloud.metastore.v1beta.DataprocMetastore": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "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 + }, + "ce5b960a6ed052e690863808e4f0deff3dc7d49f": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListServices": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetService": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListMetadataImports": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetMetadataImport": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateMetadataImport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateMetadataImport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ExportMetadata": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RestoreService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListBackups": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetBackup": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_proto_list.json b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_proto_list.json new file mode 100644 index 00000000000..c613662f4ca --- /dev/null +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/metastore/v1beta/metastore.proto" +] diff --git a/packages/google-cloud-metastore/src/v1beta/gapic_metadata.json b/packages/google-cloud-metastore/src/v1beta/gapic_metadata.json new file mode 100644 index 00000000000..3e88a6b58b5 --- /dev/null +++ b/packages/google-cloud-metastore/src/v1beta/gapic_metadata.json @@ -0,0 +1,185 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.metastore.v1beta", + "libraryPackage": "@google-cloud/dataproc-metastore", + "services": { + "DataprocMetastore": { + "clients": { + "grpc": { + "libraryClient": "DataprocMetastoreClient", + "rpcs": { + "GetService": { + "methods": [ + "getService" + ] + }, + "GetMetadataImport": { + "methods": [ + "getMetadataImport" + ] + }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateMetadataImport": { + "methods": [ + "createMetadataImport" + ] + }, + "UpdateMetadataImport": { + "methods": [ + "updateMetadataImport" + ] + }, + "ExportMetadata": { + "methods": [ + "exportMetadata" + ] + }, + "RestoreService": { + "methods": [ + "restoreService" + ] + }, + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListMetadataImports": { + "methods": [ + "listMetadataImports", + "listMetadataImportsStream", + "listMetadataImportsAsync" + ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "DataprocMetastoreClient", + "rpcs": { + "GetService": { + "methods": [ + "getService" + ] + }, + "GetMetadataImport": { + "methods": [ + "getMetadataImport" + ] + }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateMetadataImport": { + "methods": [ + "createMetadataImport" + ] + }, + "UpdateMetadataImport": { + "methods": [ + "updateMetadataImport" + ] + }, + "ExportMetadata": { + "methods": [ + "exportMetadata" + ] + }, + "RestoreService": { + "methods": [ + "restoreService" + ] + }, + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListMetadataImports": { + "methods": [ + "listMetadataImports", + "listMetadataImportsStream", + "listMetadataImportsAsync" + ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-metastore/src/v1beta/index.ts b/packages/google-cloud-metastore/src/v1beta/index.ts new file mode 100644 index 00000000000..a4a244a6934 --- /dev/null +++ b/packages/google-cloud-metastore/src/v1beta/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 {DataprocMetastoreClient} from './dataproc_metastore_client'; diff --git a/packages/google-cloud-metastore/synth.metadata b/packages/google-cloud-metastore/synth.metadata index 032ba163edd..670320f14a9 100644 --- a/packages/google-cloud-metastore/synth.metadata +++ b/packages/google-cloud-metastore/synth.metadata @@ -3,7 +3,7 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-dataproc-metastore.git", + "remote": "git@github.com:googleapis/nodejs-dataproc-metastore.git", "sha": "296571faeb647a495f25c8d12a9b4abd728b9e13" } }, @@ -11,15 +11,15 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "cd6119f83636cf9c0d2bee86db7456dc49c56c47", - "internalRef": "361819751" + "sha": "4b16c60a8fffe213d3a5002f85696fef2b6a8172", + "internalRef": "362090097" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "318e351e26ba65b2b3cfa3f61b3b64e3540c3525" + "sha": "ac8f20f12e7a4c0b0ae1c6fa415f684a25ea82b7" } } ], @@ -32,6 +32,15 @@ "language": "nodejs", "generator": "bazel" } + }, + { + "client": { + "source": "googleapis", + "apiName": "metastore", + "apiVersion": "v1beta", + "language": "nodejs", + "generator": "bazel" + } } ] } \ No newline at end of file diff --git a/packages/google-cloud-metastore/synth.py b/packages/google-cloud-metastore/synth.py index 7cd594a37b5..0ab5d108b6d 100644 --- a/packages/google-cloud-metastore/synth.py +++ b/packages/google-cloud-metastore/synth.py @@ -23,7 +23,7 @@ # run the gapic generator gapic = gcp.GAPICBazel() -versions = ["v1alpha"] +versions = ["v1alpha", "v1beta"] name = 'metastore' for version in versions: library = gapic.node_library( @@ -35,7 +35,7 @@ # Copy common templates common_templates = gcp.CommonTemplates() templates = common_templates.node_library( - source_location='build/src', versions=["v1alpha"], default_version="v1alpha") + source_location='build/src', versions=["v1alpha", "v1beta"], default_version="v1beta") s.copy(templates, excludes=[]) node.postprocess_gapic_library() diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts new file mode 100644 index 00000000000..8c600a8970a --- /dev/null +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts @@ -0,0 +1,3765 @@ +// 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 dataprocmetastoreModule 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('v1beta.DataprocMetastoreClient', () => { + it('has servicePath', () => { + const servicePath = + dataprocmetastoreModule.v1beta.DataprocMetastoreClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + dataprocmetastoreModule.v1beta.DataprocMetastoreClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = dataprocmetastoreModule.v1beta.DataprocMetastoreClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + await client.initialize(); + assert(client.dataprocMetastoreStub); + }); + + it('has close method', () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ + 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 dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ + 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('getService', () => { + it('invokes getService without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ); + client.innerApiCalls.getService = stubSimpleCall(expectedResponse); + const [response] = await client.getService(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ); + client.innerApiCalls.getService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1beta.IService | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getService with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getService = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getService(request), expectedError); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getMetadataImport', () => { + it('invokes getMetadataImport without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ); + client.innerApiCalls.getMetadataImport = stubSimpleCall(expectedResponse); + const [response] = await client.getMetadataImport(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getMetadataImport without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ); + client.innerApiCalls.getMetadataImport = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getMetadataImport( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1beta.IMetadataImport | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getMetadataImport with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getMetadataImport = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getMetadataImport(request), expectedError); + assert( + (client.innerApiCalls.getMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getBackup', () => { + it('invokes getBackup without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ); + client.innerApiCalls.getBackup = stubSimpleCall(expectedResponse); + const [response] = await client.getBackup(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getBackup without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ); + client.innerApiCalls.getBackup = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getBackup( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1beta.IBackup | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getBackup with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getBackup(request), expectedError); + assert( + (client.innerApiCalls.getBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createService', () => { + it('invokes createService without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.createService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createService with call error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createService(request), expectedError); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkCreateServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkCreateServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateService', () => { + it('invokes updateService without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.updateService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateService with call error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateService(request), expectedError); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkUpdateServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkUpdateServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteService', () => { + it('invokes deleteService without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.deleteService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteService with call error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteService(request), expectedError); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkDeleteServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkDeleteServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createMetadataImport', () => { + it('invokes createMetadataImport without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMetadataImport = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.createMetadataImport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMetadataImport without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMetadataImport = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createMetadataImport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createMetadataImport with call error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMetadataImport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createMetadataImport(request), expectedError); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMetadataImport with LRO error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMetadataImport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createMetadataImport(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateMetadataImportProgress without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkCreateMetadataImportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateMetadataImportProgress with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkCreateMetadataImportProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateMetadataImport', () => { + it('invokes updateMetadataImport without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMetadataImport = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.updateMetadataImport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateMetadataImport without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMetadataImport = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateMetadataImport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateMetadataImport with call error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMetadataImport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateMetadataImport(request), expectedError); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateMetadataImport with LRO error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMetadataImport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateMetadataImport(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateMetadataImportProgress without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkUpdateMetadataImportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateMetadataImportProgress with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkUpdateMetadataImportProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('exportMetadata', () => { + it('invokes exportMetadata without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportMetadata = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.exportMetadata(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.exportMetadata as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes exportMetadata without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportMetadata = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.exportMetadata( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.exportMetadata as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes exportMetadata with call error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.exportMetadata = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.exportMetadata(request), expectedError); + assert( + (client.innerApiCalls.exportMetadata as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes exportMetadata with LRO error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.exportMetadata = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.exportMetadata(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.exportMetadata as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkExportMetadataProgress without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkExportMetadataProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkExportMetadataProgress with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkExportMetadataProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('restoreService', () => { + it('invokes restoreService without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.restoreService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.restoreService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.restoreService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes restoreService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.restoreService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.restoreService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.restoreService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes restoreService with call error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.restoreService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.restoreService(request), expectedError); + assert( + (client.innerApiCalls.restoreService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes restoreService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.restoreService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.restoreService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.restoreService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkRestoreServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkRestoreServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkRestoreServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkRestoreServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createBackup', () => { + it('invokes createBackup without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createBackup = stubLongRunningCall(expectedResponse); + const [operation] = await client.createBackup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createBackup without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createBackup = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createBackup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createBackup with call error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createBackup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createBackup(request), expectedError); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createBackup with LRO error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createBackup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createBackup(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateBackupProgress without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkCreateBackupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateBackupProgress with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkCreateBackupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteBackup', () => { + it('invokes deleteBackup without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteBackup = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteBackup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteBackup without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteBackup = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteBackup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteBackup with call error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteBackup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteBackup(request), expectedError); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteBackup with LRO error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteBackup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteBackup(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteBackupProgress without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkDeleteBackupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteBackupProgress with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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.checkDeleteBackupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listServices', () => { + it('invokes listServices without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + ]; + client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); + const [response] = await client.listServices(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServices without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + ]; + client.innerApiCalls.listServices = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listServices( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1beta.IService[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listServices with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listServices = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listServices(request), expectedError); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServicesStream without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + ]; + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1beta.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1beta.Service) => { + 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.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + (client.descriptors.page.listServices + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listServicesStream with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1beta.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1beta.Service) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + (client.descriptors.page.listServices + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Service() + ), + ]; + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.metastore.v1beta.IService[] = []; + const iterable = client.listServicesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listServicesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.metastore.v1beta.IService[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('listMetadataImports', () => { + it('invokes listMetadataImports without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = stubSimpleCall( + expectedResponse + ); + const [response] = await client.listMetadataImports(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImports without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listMetadataImports( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.metastore.v1beta.IMetadataImport[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listMetadataImports with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listMetadataImports = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listMetadataImports(request), expectedError); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImportsStream without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + ]; + client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1beta.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1beta.MetadataImport) => { + 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.listMetadataImports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMetadataImports, request) + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listMetadataImportsStream with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1beta.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1beta.MetadataImport) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMetadataImports, request) + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listMetadataImports without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.MetadataImport() + ), + ]; + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.metastore.v1beta.IMetadataImport[] = []; + const iterable = client.listMetadataImportsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listMetadataImports with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listMetadataImportsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.metastore.v1beta.IMetadataImport[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('listBackups', () => { + it('invokes listBackups without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListBackupsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + ]; + client.innerApiCalls.listBackups = stubSimpleCall(expectedResponse); + const [response] = await client.listBackups(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listBackups as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listBackups without error using callback', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListBackupsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + ]; + client.innerApiCalls.listBackups = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listBackups( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1beta.IBackup[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listBackups as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listBackups with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListBackupsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listBackups = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listBackups(request), expectedError); + assert( + (client.innerApiCalls.listBackups as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listBackupsStream without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListBackupsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + ]; + client.descriptors.page.listBackups.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listBackupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1beta.Backup[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1beta.Backup) => { + 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.listBackups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listBackups, request) + ); + assert.strictEqual( + (client.descriptors.page.listBackups.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listBackupsStream with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListBackupsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listBackups.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listBackupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1beta.Backup[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1beta.Backup) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listBackups, request) + ); + assert.strictEqual( + (client.descriptors.page.listBackups.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listBackups without error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListBackupsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1beta.Backup() + ), + ]; + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.metastore.v1beta.IBackup[] = []; + const iterable = client.listBackupsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listBackups with error', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.ListBackupsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listBackupsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.metastore.v1beta.IBackup[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('backup', () => { + const fakePath = '/rendered/path/backup'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + service: 'serviceValue', + backup: 'backupValue', + }; + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.backupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.backupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath( + 'projectValue', + 'locationValue', + 'serviceValue', + 'backupValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromBackupName', () => { + const result = client.matchLocationFromBackupName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromBackupName', () => { + const result = client.matchServiceFromBackupName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, 'backupValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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('metadataImport', () => { + const fakePath = '/rendered/path/metadataImport'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + service: 'serviceValue', + metadata_import: 'metadataImportValue', + }; + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.metadataImportPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.metadataImportPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('metadataImportPath', () => { + const result = client.metadataImportPath( + 'projectValue', + 'locationValue', + 'serviceValue', + 'metadataImportValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.metadataImportPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromMetadataImportName', () => { + const result = client.matchProjectFromMetadataImportName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromMetadataImportName', () => { + const result = client.matchLocationFromMetadataImportName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromMetadataImportName', () => { + const result = client.matchServiceFromMetadataImportName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchMetadataImportFromMetadataImportName', () => { + const result = client.matchMetadataImportFromMetadataImportName( + fakePath + ); + assert.strictEqual(result, 'metadataImportValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('network', () => { + const fakePath = '/rendered/path/network'; + const expectedParameters = { + project: 'projectValue', + network: 'networkValue', + }; + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.networkPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.networkPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('networkPath', () => { + const result = client.networkPath('projectValue', 'networkValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.networkPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNetworkName', () => { + const result = client.matchProjectFromNetworkName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNetworkFromNetworkName', () => { + const result = client.matchNetworkFromNetworkName(fakePath); + assert.strictEqual(result, 'networkValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('service', () => { + const fakePath = '/rendered/path/service'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + service: 'serviceValue', + }; + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.servicePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.servicePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('servicePath', () => { + const result = client.servicePath( + 'projectValue', + 'locationValue', + 'serviceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.servicePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromServiceName', () => { + const result = client.matchProjectFromServiceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromServiceName', () => { + const result = client.matchLocationFromServiceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromServiceName', () => { + const result = client.matchServiceFromServiceName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); From 97690a24efa8c8b0b2bf28d7a481e2e0c4c5852b Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Thu, 18 Mar 2021 15:53:09 -0700 Subject: [PATCH 09/86] chore: migrate to owl bot (#15) --- .../.github/.OwlBot.yaml | 23 ++++++++++ .../.repo-metadata.json | 16 +++---- .../google-cloud-metastore/synth.metadata | 46 ------------------- packages/google-cloud-metastore/synth.py | 41 ----------------- 4 files changed, 31 insertions(+), 95 deletions(-) create mode 100644 packages/google-cloud-metastore/.github/.OwlBot.yaml delete mode 100644 packages/google-cloud-metastore/synth.metadata delete mode 100644 packages/google-cloud-metastore/synth.py diff --git a/packages/google-cloud-metastore/.github/.OwlBot.yaml b/packages/google-cloud-metastore/.github/.OwlBot.yaml new file mode 100644 index 00000000000..3ba25b836c0 --- /dev/null +++ b/packages/google-cloud-metastore/.github/.OwlBot.yaml @@ -0,0 +1,23 @@ +# 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/metastore/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + diff --git a/packages/google-cloud-metastore/.repo-metadata.json b/packages/google-cloud-metastore/.repo-metadata.json index 2518725645c..4a5650e10c3 100644 --- a/packages/google-cloud-metastore/.repo-metadata.json +++ b/packages/google-cloud-metastore/.repo-metadata.json @@ -1,14 +1,14 @@ { - "name": "metastore", - "name_pretty": "Dataproc Metastore", - "product_documentation": "https://cloud.google.com/dataproc-metastore/", "client_documentation": "https://cloud.google.com/dataproc-metastore/docs", - "issue_tracker": "https://github.com/googleapis/nodejs-dataproc-metastore/issues", + "api_id": "metastore.googleapis.com", + "distribution_name": "@google-cloud/dataproc-metastore", "release_level": "BETA", + "default_version": "v1beta", "language": "nodejs", + "name_pretty": "Dataproc Metastore", "repo": "googleapis/nodejs-dataproc-metastore", - "distribution_name": "@google-cloud/dataproc-metastore", - "api_id": "metastore.googleapis.com", - "requires_billing": true + "product_documentation": "https://cloud.google.com/dataproc-metastore/", + "requires_billing": true, + "name": "metastore", + "issue_tracker": "https://github.com/googleapis/nodejs-dataproc-metastore/issues" } - diff --git a/packages/google-cloud-metastore/synth.metadata b/packages/google-cloud-metastore/synth.metadata deleted file mode 100644 index 670320f14a9..00000000000 --- a/packages/google-cloud-metastore/synth.metadata +++ /dev/null @@ -1,46 +0,0 @@ -{ - "sources": [ - { - "git": { - "name": ".", - "remote": "git@github.com:googleapis/nodejs-dataproc-metastore.git", - "sha": "296571faeb647a495f25c8d12a9b4abd728b9e13" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4b16c60a8fffe213d3a5002f85696fef2b6a8172", - "internalRef": "362090097" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ac8f20f12e7a4c0b0ae1c6fa415f684a25ea82b7" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "metastore", - "apiVersion": "v1alpha", - "language": "nodejs", - "generator": "bazel" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "metastore", - "apiVersion": "v1beta", - "language": "nodejs", - "generator": "bazel" - } - } - ] -} \ No newline at end of file diff --git a/packages/google-cloud-metastore/synth.py b/packages/google-cloud-metastore/synth.py deleted file mode 100644 index 0ab5d108b6d..00000000000 --- a/packages/google-cloud-metastore/synth.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""This script is used to synthesize generated parts of this library.""" - -import synthtool as s -import synthtool.gcp as gcp -import synthtool.languages.node as node -import subprocess -import logging - -logging.basicConfig(level=logging.DEBUG) - -# run the gapic generator -gapic = gcp.GAPICBazel() -versions = ["v1alpha", "v1beta"] -name = 'metastore' -for version in versions: - library = gapic.node_library( - name, - version, - bazel_target=f"//google/cloud/metastore/{version}:metastore-{version}-nodejs") - s.copy(library, excludes=["package.json","README.md"]) - -# Copy common templates -common_templates = gcp.CommonTemplates() -templates = common_templates.node_library( - source_location='build/src', versions=["v1alpha", "v1beta"], default_version="v1beta") -s.copy(templates, excludes=[]) - -node.postprocess_gapic_library() From c3ef448f285ab6c2fa2cbb4e6393fdccdaa20fee Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 19 Mar 2021 12:52:13 -0700 Subject: [PATCH 10/86] chore: release 1.1.0 (#10) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-metastore/CHANGELOG.md | 9 +++++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 7c6cce3affc..b4fa6549722 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [1.1.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.0.0...v1.1.0) (2021-03-18) + + +### Features + +* add v1beta surface ([#13](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/13)) ([efb8cba](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/efb8cbad707044757f5d7a7afed9388b9afc9ab2)) +* added support for release channels when creating service ([#11](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/11)) ([787f2cc](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/787f2cc38106ddb147db2676bfa0baba966e7d12)) +* Publish Dataproc Metastore v1alpha API ([#9](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/9)) ([296571f](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/296571faeb647a495f25c8d12a9b4abd728b9e13)) + ## 1.0.0 (2021-02-23) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index a618557ab95..6ac70426b57 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.0.0", + "version": "1.1.0", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 765375d8bde..deca3ecc449 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.0.0" + "@google-cloud/dataproc-metastore": "^1.1.0" }, "devDependencies": { "c8": "^7.1.0", From 303478e4b1c1371216c00c53f204fe32a6085f49 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Mar 2021 17:52:14 +0100 Subject: [PATCH 11/86] chore(deps): update dependency sinon to v10 (#25) [![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)) | [`^9.2.1` -> `^10.0.0`](https://renovatebot.com/diffs/npm/sinon/9.2.4/10.0.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/compatibility-slim/9.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/confidence-slim/9.2.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v10.0.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1000--2021-03-22) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.2.4...v10.0.0) ================== - Upgrade nise to 4.1.0 - Use [@​sinonjs/eslint-config](https://togithub.com/sinonjs/eslint-config)[@​4](https://togithub.com/4) => Adopts ES2017 => Drops support for IE 11, Legacy Edge and legacy Safari
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **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 [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 6ac70426b57..09abb44d10a 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^9.2.1", + "sinon": "^10.0.0", "ts-loader": "^8.0.11", "typescript": "^4.1.2", "webpack": "^5.9.0", From b1b1fef3b1139d802c92422a529c6fe130d586b8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 29 Mar 2021 12:02:35 -0700 Subject: [PATCH 12/86] chore: migrate metastore to the PHP microgenerator (#30) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: migrate metastore to the PHP microgenerator Committer: @miraleung PiperOrigin-RevId: 365166289 Source-Link: https://github.com/googleapis/googleapis/commit/c3918feb2415878ac428d728fb473ed4187b7819 Source-Link: https://github.com/googleapis/googleapis-gen/commit/9f1fe1408a1799948f1b17add7c3a15145057718 * 🦉 Updates from OwlBot Co-authored-by: Owl Bot --- .../google/cloud/metastore/v1/metastore.proto | 875 ++ .../cloud/metastore/v1beta/metastore.proto | 348 +- .../google-cloud-metastore/protos/protos.d.ts | 2955 +++++++ .../google-cloud-metastore/protos/protos.js | 7199 +++++++++++++++++ .../google-cloud-metastore/protos/protos.json | 1023 +++ packages/google-cloud-metastore/src/index.ts | 5 +- .../src/v1/dataproc_metastore_client.ts | 2323 ++++++ .../v1/dataproc_metastore_client_config.json | 88 + .../src/v1/dataproc_metastore_proto_list.json | 3 + .../src/v1/gapic_metadata.json | 131 + .../google-cloud-metastore/src/v1/index.ts | 19 + .../src/v1beta/dataproc_metastore_client.ts | 255 +- .../test/gapic_dataproc_metastore_v1.ts | 2486 ++++++ 13 files changed, 17439 insertions(+), 271 deletions(-) create mode 100644 packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto create mode 100644 packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts create mode 100644 packages/google-cloud-metastore/src/v1/dataproc_metastore_client_config.json create mode 100644 packages/google-cloud-metastore/src/v1/dataproc_metastore_proto_list.json create mode 100644 packages/google-cloud-metastore/src/v1/gapic_metadata.json create mode 100644 packages/google-cloud-metastore/src/v1/index.ts create mode 100644 packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto new file mode 100644 index 00000000000..3b7d0414132 --- /dev/null +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto @@ -0,0 +1,875 @@ +// 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.metastore.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; +import "google/type/dayofweek.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/metastore/v1;metastore"; +option java_multiple_files = true; +option java_outer_classname = "MetastoreProto"; +option java_package = "com.google.cloud.metastore.v1"; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Network" + pattern: "projects/{project}/global/networks/{network}" +}; + +// Configures and manages metastore services. +// Metastore services are fully managed, highly available, auto-scaled, +// auto-healing, OSS-native deployments of technical metadata management +// software. Each metastore service exposes a network endpoint through which +// metadata queries are served. Metadata queries can originate from a variety +// of sources, including Apache Hive, Apache Presto, and Apache Spark. +// +// The Dataproc Metastore API defines the following resource model: +// +// * The service works with a collection of Google Cloud projects, named: +// `/projects/*` +// * Each project has a collection of available locations, named: `/locations/*` +// (a location must refer to a Google Cloud `region`) +// * Each location has a collection of services, named: `/services/*` +// * Dataproc Metastore services are resources with names of the form: +// +// `/projects/{project_number}/locations/{location_id}/services/{service_id}`. +service DataprocMetastore { + option (google.api.default_host) = "metastore.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Lists services in a project and location. + rpc ListServices(ListServicesRequest) returns (ListServicesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/services" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of a single service. + rpc GetService(GetServiceRequest) returns (Service) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/services/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a metastore service in a project and location. + rpc CreateService(CreateServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/services" + body: "service" + }; + option (google.api.method_signature) = "parent,service,service_id"; + option (google.longrunning.operation_info) = { + response_type: "Service" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a single service. + rpc UpdateService(UpdateServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{service.name=projects/*/locations/*/services/*}" + body: "service" + }; + option (google.api.method_signature) = "service,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Service" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single service. + rpc DeleteService(DeleteServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/services/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists imports in a service. + rpc ListMetadataImports(ListMetadataImportsRequest) returns (ListMetadataImportsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/services/*}/metadataImports" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single import. + rpc GetMetadataImport(GetMetadataImportRequest) returns (MetadataImport) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/services/*/metadataImports/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new MetadataImport in a given project and location. + rpc CreateMetadataImport(CreateMetadataImportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/services/*}/metadataImports" + body: "metadata_import" + }; + option (google.api.method_signature) = "parent,metadata_import,metadata_import_id"; + option (google.longrunning.operation_info) = { + response_type: "MetadataImport" + metadata_type: "OperationMetadata" + }; + } + + // Updates a single import. + // Only the description field of MetadataImport is supported to be updated. + rpc UpdateMetadataImport(UpdateMetadataImportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}" + body: "metadata_import" + }; + option (google.api.method_signature) = "metadata_import,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "MetadataImport" + metadata_type: "OperationMetadata" + }; + } + + // Exports metadata from a service. + rpc ExportMetadata(ExportMetadataRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{service=projects/*/locations/*/services/*}:exportMetadata" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "MetadataExport" + metadata_type: "OperationMetadata" + }; + } +} + +// A managed metastore service that serves metadata queries. +message Service { + option (google.api.resource) = { + type: "metastore.googleapis.com/Service" + pattern: "projects/{project}/locations/{location}/services/{service}" + }; + + // The current state of the metastore service. + enum State { + // The state of the metastore service is unknown. + STATE_UNSPECIFIED = 0; + + // The metastore service is in the process of being created. + CREATING = 1; + + // The metastore service is running and ready to serve queries. + ACTIVE = 2; + + // The metastore service is entering suspension. Its query-serving + // availability may cease unexpectedly. + SUSPENDING = 3; + + // The metastore service is suspended and unable to serve queries. + SUSPENDED = 4; + + // The metastore service is being updated. It remains usable but cannot + // accept additional update requests or be deleted at this time. + UPDATING = 5; + + // The metastore service is undergoing deletion. It cannot be used. + DELETING = 6; + + // The metastore service has encountered an error and cannot be used. The + // metastore service should be deleted. + ERROR = 7; + } + + // Available service tiers. + enum Tier { + // The tier is not set. + TIER_UNSPECIFIED = 0; + + // The developer tier provides limited scalability and no fault tolerance. + // Good for low-cost proof-of-concept. + DEVELOPER = 1; + + // The enterprise tier provides multi-zone high availability, and sufficient + // scalability for enterprise-level Dataproc Metastore workloads. + ENTERPRISE = 3; + } + + // Release channels bundle features of varying levels of stability. Newer + // features may be introduced initially into less stable release channels and + // can be automatically promoted into more stable release channels. + enum ReleaseChannel { + // Release channel is not specified. + RELEASE_CHANNEL_UNSPECIFIED = 0; + + // The `CANARY` release channel contains the newest features, which may be + // unstable and subject to unresolved issues with no known workarounds. + // Services using the `CANARY` release channel are not subject to any SLAs. + CANARY = 1; + + // The `STABLE` release channel contains features that are considered stable + // and have been validated for production use. + STABLE = 2; + } + + // Configuration properties specific to the underlying metastore service + // technology (the software that serves metastore queries). + oneof metastore_config { + // Configuration information specific to running Hive metastore + // software as the metastore service. + HiveMetastoreConfig hive_metastore_config = 5; + } + + // Immutable. The relative resource name of the metastore service, of the form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The time when the metastore service was created. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the metastore service was last updated. + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-defined labels for the metastore service. + map labels = 4; + + // Immutable. The relative resource name of the VPC network on which the instance can be + // accessed. It is specified in the following form: + // + // `projects/{project_number}/global/networks/{network_id}`. + string network = 7 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "compute.googleapis.com/Network" + } + ]; + + // Output only. The URI of the endpoint used to access the metastore service. + string endpoint_uri = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The TCP port at which the metastore service is reached. Default: 9083. + int32 port = 9; + + // Output only. The current state of the metastore service. + State state = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Additional information about the current state of the metastore service, if + // available. + string state_message = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A Cloud Storage URI (starting with `gs://`) that specifies where artifacts + // related to the metastore service are stored. + string artifact_gcs_uri = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The tier of the service. + Tier tier = 13; + + // The one hour maintenance window of the metastore service. This specifies + // when the service can be restarted for maintenance purposes in UTC time. + MaintenanceWindow maintenance_window = 15; + + // Output only. The globally unique resource identifier of the metastore service. + string uid = 16 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The metadata management activities of the metastore service. + MetadataManagementActivity metadata_management_activity = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. The release channel of the service. + // If unspecified, defaults to `STABLE`. + ReleaseChannel release_channel = 19 [(google.api.field_behavior) = IMMUTABLE]; +} + +// Maintenance window. This specifies when Dataproc Metastore +// may perform system maintenance operation to the service. +message MaintenanceWindow { + // The hour of day (0-23) when the window starts. + google.protobuf.Int32Value hour_of_day = 1; + + // The day of week, when the window starts. + google.type.DayOfWeek day_of_week = 2; +} + +// Specifies configuration information specific to running Hive metastore +// software as the metastore service. +message HiveMetastoreConfig { + // Immutable. The Hive metastore schema version. + string version = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // A mapping of Hive metastore configuration key-value pairs to apply to the + // Hive metastore (configured in `hive-site.xml`). The mappings + // override system defaults (some keys cannot be overridden). + map config_overrides = 2; + + // Information used to configure the Hive metastore service as a service + // principal in a Kerberos realm. To disable Kerberos, use the `UpdateService` + // method and specify this field's path + // (`hive_metastore_config.kerberos_config`) in the request's `update_mask` + // while omitting this field from the request's `service`. + KerberosConfig kerberos_config = 3; +} + +// Configuration information for a Kerberos principal. +message KerberosConfig { + // A Kerberos keytab file that can be used to authenticate a service principal + // with a Kerberos Key Distribution Center (KDC). + Secret keytab = 1; + + // A Kerberos principal that exists in the both the keytab the KDC + // to authenticate as. A typical principal is of the form + // `primary/instance@REALM`, but there is no exact format. + string principal = 2; + + // A Cloud Storage URI that specifies the path to a + // krb5.conf file. It is of the form `gs://{bucket_name}/path/to/krb5.conf`, + // although the file does not need to be named krb5.conf explicitly. + string krb5_config_gcs_uri = 3; +} + +// A securely stored value. +message Secret { + oneof value { + // The relative resource name of a Secret Manager secret version, in the + // following form: + // + // `projects/{project_number}/secrets/{secret_id}/versions/{version_id}`. + string cloud_secret = 2; + } +} + +// The metadata management activities of the metastore service. +message MetadataManagementActivity { + // Output only. The latest metadata exports of the metastore service. + repeated MetadataExport metadata_exports = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// A metastore resource that imports metadata. +message MetadataImport { + option (google.api.resource) = { + type: "metastore.googleapis.com/MetadataImport" + pattern: "projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}" + }; + + // A specification of the location of and metadata about a database dump from + // a relational database management system. + message DatabaseDump { + // The type of the database. + enum DatabaseType { + // The type of the source database is unknown. + DATABASE_TYPE_UNSPECIFIED = 0; + + // The type of the source database is MySQL. + MYSQL = 1; + } + + // The type of the database. + DatabaseType database_type = 1 [deprecated = true]; + + // A Cloud Storage object or folder URI that specifies the source from which + // to import metadata. It must begin with `gs://`. + string gcs_uri = 2; + + // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + DatabaseDumpSpec.Type type = 4 [(google.api.field_behavior) = OPTIONAL]; + } + + // The current state of the metadata import. + enum State { + // The state of the metadata import is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata import is running. + RUNNING = 1; + + // The metadata import completed successfully. + SUCCEEDED = 2; + + // The metadata import is being updated. + UPDATING = 3; + + // The metadata import failed, and attempted metadata changes were rolled + // back. + FAILED = 4; + } + + // The metadata to be imported. + oneof metadata { + // Immutable. A database dump from a pre-existing metastore's database. + DatabaseDump database_dump = 6 [(google.api.field_behavior) = IMMUTABLE]; + } + + // Immutable. The relative resource name of the metadata import, of the form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{metadata_import_id}`. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // The description of the metadata import. + string description = 2; + + // Output only. The time when the metadata import was created. + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the metadata import was last updated. + google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the metadata import. + State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The details of a metadata export operation. +message MetadataExport { + // The current state of the metadata export. + enum State { + // The state of the metadata export is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata export is running. + RUNNING = 1; + + // The metadata export completed successfully. + SUCCEEDED = 2; + + // The metadata export failed. + FAILED = 3; + + // The metadata export is cancelled. + CANCELLED = 4; + } + + oneof destination { + // Output only. A Cloud Storage URI of a folder that metadata are exported to, in the + // form of `gs:////`, where + // `` is automatically generated. + string destination_gcs_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. The time when the export started. + google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the export ended. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the export. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The type of the database dump. + DatabaseDumpSpec.Type database_dump_type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request message for [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices]. +message ListServicesRequest { + // Required. The relative resource name of the location of metastore services to + // list, in the following form: + // + // `projects/{project_number}/locations/{location_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. The maximum number of services to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 services are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices]. +message ListServicesResponse { + // The services in the specified location. + repeated Service services = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetService][google.cloud.metastore.v1.DataprocMetastore.GetService]. +message GetServiceRequest { + // Required. The relative resource name of the metastore service to retrieve, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; +} + +// Request message for [DataprocMetastore.CreateService][google.cloud.metastore.v1.DataprocMetastore.CreateService]. +message CreateServiceRequest { + // Required. The relative resource name of the location in which to create a metastore + // service, in the following form: + // + // `projects/{project_number}/locations/{location_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. The ID of the metastore service, which is used as the final + // component of the metastore service's name. + // + // This value must be between 2 and 63 characters long inclusive, begin with a + // letter, end with a letter or number, and consist of alpha-numeric + // ASCII characters or hyphens. + string service_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Metastore service to create. The `name` field is + // ignored. The ID of the created metastore service must be provided in + // the request's `service_id` field. + Service service = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.UpdateService][google.cloud.metastore.v1.DataprocMetastore.UpdateService]. +message UpdateServiceRequest { + // Required. A field mask used to specify the fields to be overwritten in the + // metastore service resource by the update. + // Fields specified in the `update_mask` are relative to the resource (not + // to the full request). A field is overwritten if it is in the mask. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The metastore service to update. The server only merges fields + // in the service if they are specified in `update_mask`. + // + // The metastore service's `name` field is used to identify the metastore + // service to be updated. + Service service = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.DeleteService][google.cloud.metastore.v1.DataprocMetastore.DeleteService]. +message DeleteServiceRequest { + // Required. The relative resource name of the metastore service to delete, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports]. +message ListMetadataImportsRequest { + // Required. The relative resource name of the service whose metadata imports to + // list, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of imports to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 imports are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports]. +message ListMetadataImportsResponse { + // The imports in the specified service. + repeated MetadataImport metadata_imports = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetMetadataImport][google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport]. +message GetMetadataImportRequest { + // Required. The relative resource name of the metadata import to retrieve, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/MetadataImport" + } + ]; +} + +// Request message for [DataprocMetastore.CreateMetadataImport][google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport]. +message CreateMetadataImportRequest { + // Required. The relative resource name of the service in which to create a metastore + // import, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Required. The ID of the metadata import, which is used as the final component of the + // metadata import's name. + // + // This value must be between 1 and 64 characters long, begin with a letter, + // end with a letter or number, and consist of alpha-numeric ASCII characters + // or hyphens. + string metadata_import_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The metadata import to create. The `name` field is ignored. The ID of the + // created metadata import must be provided in the request's + // `metadata_import_id` field. + MetadataImport metadata_import = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.UpdateMetadataImport][google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport]. +message UpdateMetadataImportRequest { + // Required. A field mask used to specify the fields to be overwritten in the + // metadata import resource by the update. + // Fields specified in the `update_mask` are relative to the resource (not + // to the full request). A field is overwritten if it is in the mask. + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The metadata import to update. The server only merges fields + // in the import if they are specified in `update_mask`. + // + // The metadata import's `name` field is used to identify the metastore + // import to be updated. + MetadataImport metadata_import = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.ExportMetadata][google.cloud.metastore.v1.DataprocMetastore.ExportMetadata]. +message ExportMetadataRequest { + // Required. Destination that metadata is exported to. + oneof destination { + // A Cloud Storage URI of a folder, in the format + // `gs:///`. A sub-folder + // `` containing exported files will be created below it. + string destination_gcs_folder = 2; + } + + // Required. The relative resource name of the metastore service to run export, in the + // following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}`. + string service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + DatabaseDumpSpec.Type database_dump_type = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents the metadata of a 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 caller 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]; +} + +// Metadata about the service in a location. +message LocationMetadata { + // A specification of a supported version of the Hive Metastore software. + message HiveMetastoreVersion { + // The semantic version of the Hive Metastore software. + string version = 1; + + // Whether `version` will be chosen by the server if a metastore service is + // created with a `HiveMetastoreConfig` that omits the `version`. + bool is_default = 2; + } + + // The versions of Hive Metastore that can be used when creating a new + // metastore service in this location. The server guarantees that exactly one + // `HiveMetastoreVersion` in the list will set `is_default`. + repeated HiveMetastoreVersion supported_hive_metastore_versions = 1; +} + +// The specification of database dump to import from or export to. +message DatabaseDumpSpec { + // The type of the database dump. + enum Type { + // The type of the database dump is unknown. + TYPE_UNSPECIFIED = 0; + + // Database dump is a MySQL dump file. + MYSQL = 1; + } + + +} diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto index 4d4a68c4c78..350c6bbf3d6 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1beta/metastore.proto @@ -27,6 +27,7 @@ import "google/protobuf/wrappers.proto"; import "google/type/dayofweek.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/metastore/v1beta;metastore"; +option php_namespace = "Google\\Cloud\\Metastore\\V1beta"; option java_multiple_files = true; option java_outer_classname = "MetastoreProto"; option java_package = "com.google.cloud.metastore.v1beta"; @@ -54,7 +55,8 @@ option (google.api.resource_definition) = { // `/projects/{project_number}/locations/{location_id}/services/{service_id}`. service DataprocMetastore { option (google.api.default_host) = "metastore.googleapis.com"; - option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; // Lists services in a project and location. rpc ListServices(ListServicesRequest) returns (ListServicesResponse) { @@ -73,7 +75,8 @@ service DataprocMetastore { } // Creates a metastore service in a project and location. - rpc CreateService(CreateServiceRequest) returns (google.longrunning.Operation) { + rpc CreateService(CreateServiceRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta/{parent=projects/*/locations/*}/services" body: "service" @@ -86,7 +89,8 @@ service DataprocMetastore { } // Updates the parameters of a single service. - rpc UpdateService(UpdateServiceRequest) returns (google.longrunning.Operation) { + rpc UpdateService(UpdateServiceRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { patch: "/v1beta/{service.name=projects/*/locations/*/services/*}" body: "service" @@ -99,7 +103,8 @@ service DataprocMetastore { } // Deletes a single service. - rpc DeleteService(DeleteServiceRequest) returns (google.longrunning.Operation) { + rpc DeleteService(DeleteServiceRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { delete: "/v1beta/{name=projects/*/locations/*/services/*}" }; @@ -111,7 +116,8 @@ service DataprocMetastore { } // Lists imports in a service. - rpc ListMetadataImports(ListMetadataImportsRequest) returns (ListMetadataImportsResponse) { + rpc ListMetadataImports(ListMetadataImportsRequest) + returns (ListMetadataImportsResponse) { option (google.api.http) = { get: "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports" }; @@ -127,12 +133,14 @@ service DataprocMetastore { } // Creates a new MetadataImport in a given project and location. - rpc CreateMetadataImport(CreateMetadataImportRequest) returns (google.longrunning.Operation) { + rpc CreateMetadataImport(CreateMetadataImportRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports" body: "metadata_import" }; - option (google.api.method_signature) = "parent,metadata_import,metadata_import_id"; + option (google.api.method_signature) = + "parent,metadata_import,metadata_import_id"; option (google.longrunning.operation_info) = { response_type: "MetadataImport" metadata_type: "OperationMetadata" @@ -141,7 +149,8 @@ service DataprocMetastore { // Updates a single import. // Only the description field of MetadataImport is supported to be updated. - rpc UpdateMetadataImport(UpdateMetadataImportRequest) returns (google.longrunning.Operation) { + rpc UpdateMetadataImport(UpdateMetadataImportRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { patch: "/v1beta/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}" body: "metadata_import" @@ -154,7 +163,8 @@ service DataprocMetastore { } // Exports metadata from a service. - rpc ExportMetadata(ExportMetadataRequest) returns (google.longrunning.Operation) { + rpc ExportMetadata(ExportMetadataRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta/{service=projects/*/locations/*/services/*}:exportMetadata" body: "*" @@ -166,7 +176,8 @@ service DataprocMetastore { } // Restores a service from a backup. - rpc RestoreService(RestoreServiceRequest) returns (google.longrunning.Operation) { + rpc RestoreService(RestoreServiceRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta/{service=projects/*/locations/*/services/*}:restore" body: "*" @@ -296,29 +307,30 @@ message Service { HiveMetastoreConfig hive_metastore_config = 5; } - // Immutable. The relative resource name of the metastore service, of the form: + // Immutable. The relative resource name of the metastore service, of the + // form: // // `projects/{project_number}/locations/{location_id}/services/{service_id}`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // Output only. The time when the metastore service was created. - google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time when the metastore service was last updated. - google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; // User-defined labels for the metastore service. map labels = 4; - // Immutable. The relative resource name of the VPC network on which the instance can be - // accessed. It is specified in the following form: + // Immutable. The relative resource name of the VPC network on which the + // instance can be accessed. It is specified in the following form: // // `projects/{project_number}/global/networks/{network_id}`. string network = 7 [ (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "compute.googleapis.com/Network" - } + (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } ]; // Output only. The URI of the endpoint used to access the metastore service. @@ -330,12 +342,12 @@ message Service { // Output only. The current state of the metastore service. State state = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Additional information about the current state of the metastore service, if - // available. + // Output only. Additional information about the current state of the + // metastore service, if available. string state_message = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. A Cloud Storage URI (starting with `gs://`) that specifies where artifacts - // related to the metastore service are stored. + // Output only. A Cloud Storage URI (starting with `gs://`) that specifies + // where artifacts related to the metastore service are stored. string artifact_gcs_uri = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; // The tier of the service. @@ -349,11 +361,13 @@ message Service { // when the service can be restarted for maintenance purposes in UTC time. MaintenanceWindow maintenance_window = 15; - // Output only. The globally unique resource identifier of the metastore service. + // Output only. The globally unique resource identifier of the metastore + // service. string uid = 16 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The metadata management activities of the metastore service. - MetadataManagementActivity metadata_management_activity = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + MetadataManagementActivity metadata_management_activity = 17 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Immutable. The release channel of the service. // If unspecified, defaults to `STABLE`. @@ -434,7 +448,8 @@ message Secret { // The metadata management activities of the metastore service. message MetadataManagementActivity { // Output only. The latest metadata exports of the metastore service. - repeated MetadataExport metadata_exports = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + repeated MetadataExport metadata_exports = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The latest restores of the metastore service. repeated Restore restores = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -469,7 +484,8 @@ message MetadataImport { // The name of the source database. string source_database = 3 [deprecated = true]; - // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + // Optional. The type of the database dump. If unspecified, defaults to + // `MYSQL`. DatabaseDumpSpec.Type type = 4 [(google.api.field_behavior) = OPTIONAL]; } @@ -507,10 +523,12 @@ message MetadataImport { string description = 2; // Output only. The time when the metadata import was created. - google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time when the metadata import was last updated. - google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current state of the metadata import. State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -537,23 +555,27 @@ message MetadataExport { } oneof destination { - // Output only. A Cloud Storage URI of a folder that metadata are exported to, in the - // form of `gs:////`, where + // Output only. A Cloud Storage URI of a folder that metadata are exported + // to, in the form of + // `gs:////`, where // `` is automatically generated. string destination_gcs_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Output only. The time when the export started. - google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp start_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time when the export ended. - google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current state of the export. State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The type of the database dump. - DatabaseDumpSpec.Type database_dump_type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + DatabaseDumpSpec.Type database_dump_type = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // The details of a backup resource. @@ -587,10 +609,12 @@ message Backup { string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // Output only. The time when the backup was started. - google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time when the backup finished creating. - google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp end_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current state of the backup. State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -635,16 +659,18 @@ message Restore { } // Output only. The time when the restore started. - google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp start_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time when the restore ended. - google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current state of the restore. State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The relative resource name of the metastore service backup to restore - // from, in the following form: + // Output only. The relative resource name of the metastore service backup to + // restore from, in the following form: // // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` string backup = 4 [ @@ -657,15 +683,16 @@ message Restore { // Output only. The type of restore. RestoreType type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The restore details containing the revision of the service to be restored - // to, in format of JSON. + // Output only. The restore details containing the revision of the service to + // be restored to, in format of JSON. string details = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; } -// Request message for [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices]. +// Request message for +// [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices]. message ListServicesRequest { - // Required. The relative resource name of the location of metastore services to - // list, in the following form: + // Required. The relative resource name of the location of metastore services + // to list, in the following form: // // `projects/{project_number}/locations/{location_id}`. string parent = 1 [ @@ -675,19 +702,21 @@ message ListServicesRequest { } ]; - // Optional. The maximum number of services to return. The response may contain less - // than the maximum number. If unspecified, no more than 500 services are - // returned. The maximum value is 1000; values above 1000 are changed to 1000. + // Optional. The maximum number of services to return. The response may + // contain less than the maximum number. If unspecified, no more than 500 + // services are returned. The maximum value is 1000; values above 1000 are + // changed to 1000. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] + // Optional. A page token, received from a previous + // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] // call. Provide this token to retrieve the subsequent page. // // To retrieve the first page, supply an empty page token. // // When paginating, other parameters provided to - // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] must match the call that provided the - // page token. + // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] + // must match the call that provided the page token. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; // Optional. The filter to apply to list results. @@ -699,7 +728,8 @@ message ListServicesRequest { string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } -// Response message for [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices]. +// Response message for +// [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices]. message ListServicesResponse { // The services in the specified location. repeated Service services = 1; @@ -712,10 +742,11 @@ message ListServicesResponse { repeated string unreachable = 3; } -// Request message for [DataprocMetastore.GetService][google.cloud.metastore.v1beta.DataprocMetastore.GetService]. +// Request message for +// [DataprocMetastore.GetService][google.cloud.metastore.v1beta.DataprocMetastore.GetService]. message GetServiceRequest { - // Required. The relative resource name of the metastore service to retrieve, in the - // following form: + // Required. The relative resource name of the metastore service to retrieve, + // in the following form: // // `projects/{project_number}/locations/{location_id}/services/{service_id}`. string name = 1 [ @@ -726,10 +757,11 @@ message GetServiceRequest { ]; } -// Request message for [DataprocMetastore.CreateService][google.cloud.metastore.v1beta.DataprocMetastore.CreateService]. +// Request message for +// [DataprocMetastore.CreateService][google.cloud.metastore.v1beta.DataprocMetastore.CreateService]. message CreateServiceRequest { - // Required. The relative resource name of the location in which to create a metastore - // service, in the following form: + // Required. The relative resource name of the location in which to create a + // metastore service, in the following form: // // `projects/{project_number}/locations/{location_id}`. string parent = 1 [ @@ -752,10 +784,10 @@ message CreateServiceRequest { // the request's `service_id` field. Service service = 3 [(google.api.field_behavior) = REQUIRED]; - // Optional. A request ID. Specify a unique request ID to allow the server to ignore the - // request if it has completed. The server will ignore subsequent requests - // that provide a duplicate request ID for at least 60 minutes after the first - // request. + // Optional. A request ID. Specify a unique request ID to allow the server to + // ignore the request if it has completed. The server will ignore subsequent + // requests that provide a duplicate request ID for at least 60 minutes after + // the first request. // // For example, if an initial request times out, followed by another request // with the same request ID, the server ignores the second request to prevent @@ -767,13 +799,15 @@ message CreateServiceRequest { string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; } -// Request message for [DataprocMetastore.UpdateService][google.cloud.metastore.v1beta.DataprocMetastore.UpdateService]. +// Request message for +// [DataprocMetastore.UpdateService][google.cloud.metastore.v1beta.DataprocMetastore.UpdateService]. message UpdateServiceRequest { // Required. A field mask used to specify the fields to be overwritten in the // metastore service resource by the update. // Fields specified in the `update_mask` are relative to the resource (not // to the full request). A field is overwritten if it is in the mask. - google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; // Required. The metastore service to update. The server only merges fields // in the service if they are specified in `update_mask`. @@ -782,10 +816,10 @@ message UpdateServiceRequest { // service to be updated. Service service = 2 [(google.api.field_behavior) = REQUIRED]; - // Optional. A request ID. Specify a unique request ID to allow the server to ignore the - // request if it has completed. The server will ignore subsequent requests - // that provide a duplicate request ID for at least 60 minutes after the first - // request. + // Optional. A request ID. Specify a unique request ID to allow the server to + // ignore the request if it has completed. The server will ignore subsequent + // requests that provide a duplicate request ID for at least 60 minutes after + // the first request. // // For example, if an initial request times out, followed by another request // with the same request ID, the server ignores the second request to prevent @@ -797,10 +831,11 @@ message UpdateServiceRequest { string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; } -// Request message for [DataprocMetastore.DeleteService][google.cloud.metastore.v1beta.DataprocMetastore.DeleteService]. +// Request message for +// [DataprocMetastore.DeleteService][google.cloud.metastore.v1beta.DataprocMetastore.DeleteService]. message DeleteServiceRequest { - // Required. The relative resource name of the metastore service to delete, in the - // following form: + // Required. The relative resource name of the metastore service to delete, in + // the following form: // // `projects/{project_number}/locations/{location_id}/services/{service_id}`. string name = 1 [ @@ -810,10 +845,10 @@ message DeleteServiceRequest { } ]; - // Optional. A request ID. Specify a unique request ID to allow the server to ignore the - // request if it has completed. The server will ignore subsequent requests - // that provide a duplicate request ID for at least 60 minutes after the first - // request. + // Optional. A request ID. Specify a unique request ID to allow the server to + // ignore the request if it has completed. The server will ignore subsequent + // requests that provide a duplicate request ID for at least 60 minutes after + // the first request. // // For example, if an initial request times out, followed by another request // with the same request ID, the server ignores the second request to prevent @@ -825,10 +860,11 @@ message DeleteServiceRequest { string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; } -// Request message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports]. +// Request message for +// [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports]. message ListMetadataImportsRequest { - // Required. The relative resource name of the service whose metadata imports to - // list, in the following form: + // Required. The relative resource name of the service whose metadata imports + // to list, in the following form: // // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. string parent = 1 [ @@ -838,19 +874,20 @@ message ListMetadataImportsRequest { } ]; - // Optional. The maximum number of imports to return. The response may contain less - // than the maximum number. If unspecified, no more than 500 imports are + // Optional. The maximum number of imports to return. The response may contain + // less than the maximum number. If unspecified, no more than 500 imports are // returned. The maximum value is 1000; values above 1000 are changed to 1000. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. A page token, received from a previous [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] + // Optional. A page token, received from a previous + // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] // call. Provide this token to retrieve the subsequent page. // // To retrieve the first page, supply an empty page token. // // When paginating, other parameters provided to - // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] must match the call that provided the - // page token. + // [DataprocMetastore.ListServices][google.cloud.metastore.v1beta.DataprocMetastore.ListServices] + // must match the call that provided the page token. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; // Optional. The filter to apply to list results. @@ -862,7 +899,8 @@ message ListMetadataImportsRequest { string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } -// Response message for [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports]. +// Response message for +// [DataprocMetastore.ListMetadataImports][google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports]. message ListMetadataImportsResponse { // The imports in the specified service. repeated MetadataImport metadata_imports = 1; @@ -875,10 +913,11 @@ message ListMetadataImportsResponse { repeated string unreachable = 3; } -// Request message for [DataprocMetastore.GetMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport]. +// Request message for +// [DataprocMetastore.GetMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport]. message GetMetadataImportRequest { - // Required. The relative resource name of the metadata import to retrieve, in the - // following form: + // Required. The relative resource name of the metadata import to retrieve, in + // the following form: // // `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. string name = 1 [ @@ -889,10 +928,11 @@ message GetMetadataImportRequest { ]; } -// Request message for [DataprocMetastore.CreateMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport]. +// Request message for +// [DataprocMetastore.CreateMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport]. message CreateMetadataImportRequest { - // Required. The relative resource name of the service in which to create a metastore - // import, in the following form: + // Required. The relative resource name of the service in which to create a + // metastore import, in the following form: // // `projects/{project_number}/locations/{location_id}/services/{service_id}` string parent = 1 [ @@ -902,23 +942,23 @@ message CreateMetadataImportRequest { } ]; - // Required. The ID of the metadata import, which is used as the final component of the - // metadata import's name. + // Required. The ID of the metadata import, which is used as the final + // component of the metadata import's name. // // This value must be between 1 and 64 characters long, begin with a letter, // end with a letter or number, and consist of alpha-numeric ASCII characters // or hyphens. string metadata_import_id = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. The metadata import to create. The `name` field is ignored. The ID of the - // created metadata import must be provided in the request's + // Required. The metadata import to create. The `name` field is ignored. The + // ID of the created metadata import must be provided in the request's // `metadata_import_id` field. MetadataImport metadata_import = 3 [(google.api.field_behavior) = REQUIRED]; - // Optional. A request ID. Specify a unique request ID to allow the server to ignore the - // request if it has completed. The server will ignore subsequent requests - // that provide a duplicate request ID for at least 60 minutes after the first - // request. + // Optional. A request ID. Specify a unique request ID to allow the server to + // ignore the request if it has completed. The server will ignore subsequent + // requests that provide a duplicate request ID for at least 60 minutes after + // the first request. // // For example, if an initial request times out, followed by another request // with the same request ID, the server ignores the second request to prevent @@ -930,13 +970,15 @@ message CreateMetadataImportRequest { string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; } -// Request message for [DataprocMetastore.UpdateMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport]. +// Request message for +// [DataprocMetastore.UpdateMetadataImport][google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport]. message UpdateMetadataImportRequest { // Required. A field mask used to specify the fields to be overwritten in the // metadata import resource by the update. // Fields specified in the `update_mask` are relative to the resource (not // to the full request). A field is overwritten if it is in the mask. - google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; // Required. The metadata import to update. The server only merges fields // in the import if they are specified in `update_mask`. @@ -945,10 +987,10 @@ message UpdateMetadataImportRequest { // import to be updated. MetadataImport metadata_import = 2 [(google.api.field_behavior) = REQUIRED]; - // Optional. A request ID. Specify a unique request ID to allow the server to ignore the - // request if it has completed. The server will ignore subsequent requests - // that provide a duplicate request ID for at least 60 minutes after the first - // request. + // Optional. A request ID. Specify a unique request ID to allow the server to + // ignore the request if it has completed. The server will ignore subsequent + // requests that provide a duplicate request ID for at least 60 minutes after + // the first request. // // For example, if an initial request times out, followed by another request // with the same request ID, the server ignores the second request to prevent @@ -960,7 +1002,8 @@ message UpdateMetadataImportRequest { string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; } -// Request message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups]. +// Request message for +// [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups]. message ListBackupsRequest { // Required. The relative resource name of the service whose backups to // list, in the following form: @@ -973,19 +1016,20 @@ message ListBackupsRequest { } ]; - // Optional. The maximum number of backups to return. The response may contain less - // than the maximum number. If unspecified, no more than 500 backups are + // Optional. The maximum number of backups to return. The response may contain + // less than the maximum number. If unspecified, no more than 500 backups are // returned. The maximum value is 1000; values above 1000 are changed to 1000. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups] + // Optional. A page token, received from a previous + // [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups] // call. Provide this token to retrieve the subsequent page. // // To retrieve the first page, supply an empty page token. // // When paginating, other parameters provided to - // [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups] must match the call that provided the - // page token. + // [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups] + // must match the call that provided the page token. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; // Optional. The filter to apply to list results. @@ -997,7 +1041,8 @@ message ListBackupsRequest { string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } -// Response message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups]. +// Response message for +// [DataprocMetastore.ListBackups][google.cloud.metastore.v1beta.DataprocMetastore.ListBackups]. message ListBackupsResponse { // The backups of the specified service. repeated Backup backups = 1; @@ -1010,7 +1055,8 @@ message ListBackupsResponse { repeated string unreachable = 3; } -// Request message for [DataprocMetastore.GetBackup][google.cloud.metastore.v1beta.DataprocMetastore.GetBackup]. +// Request message for +// [DataprocMetastore.GetBackup][google.cloud.metastore.v1beta.DataprocMetastore.GetBackup]. message GetBackupRequest { // Required. The relative resource name of the backup to retrieve, in the // following form: @@ -1024,10 +1070,11 @@ message GetBackupRequest { ]; } -// Request message for [DataprocMetastore.CreateBackup][google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup]. +// Request message for +// [DataprocMetastore.CreateBackup][google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup]. message CreateBackupRequest { - // Required. The relative resource name of the service in which to create a backup - // of the following form: + // Required. The relative resource name of the service in which to create a + // backup of the following form: // // `projects/{project_number}/locations/{location_id}/services/{service_id}` string parent = 1 [ @@ -1045,14 +1092,14 @@ message CreateBackupRequest { // or hyphens. string backup_id = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. The backup to create. The `name` field is ignored. The ID of the created - // backup must be provided in the request's `backup_id` field. + // Required. The backup to create. The `name` field is ignored. The ID of the + // created backup must be provided in the request's `backup_id` field. Backup backup = 3 [(google.api.field_behavior) = REQUIRED]; - // Optional. A request ID. Specify a unique request ID to allow the server to ignore the - // request if it has completed. The server will ignore subsequent requests - // that provide a duplicate request ID for at least 60 minutes after the first - // request. + // Optional. A request ID. Specify a unique request ID to allow the server to + // ignore the request if it has completed. The server will ignore subsequent + // requests that provide a duplicate request ID for at least 60 minutes after + // the first request. // // For example, if an initial request times out, followed by another request // with the same request ID, the server ignores the second request to prevent @@ -1064,7 +1111,8 @@ message CreateBackupRequest { string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; } -// Request message for [DataprocMetastore.DeleteBackup][google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup]. +// Request message for +// [DataprocMetastore.DeleteBackup][google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup]. message DeleteBackupRequest { // Required. The relative resource name of the backup to delete, in the // following form: @@ -1077,10 +1125,10 @@ message DeleteBackupRequest { } ]; - // Optional. A request ID. Specify a unique request ID to allow the server to ignore the - // request if it has completed. The server will ignore subsequent requests - // that provide a duplicate request ID for at least 60 minutes after the first - // request. + // Optional. A request ID. Specify a unique request ID to allow the server to + // ignore the request if it has completed. The server will ignore subsequent + // requests that provide a duplicate request ID for at least 60 minutes after + // the first request. // // For example, if an initial request times out, followed by another request // with the same request ID, the server ignores the second request to prevent @@ -1092,7 +1140,8 @@ message DeleteBackupRequest { string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; } -// Request message for [DataprocMetastore.ExportMetadata][google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata]. +// Request message for +// [DataprocMetastore.ExportMetadata][google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata]. message ExportMetadataRequest { // Required. Destination that metadata is exported to. oneof destination { @@ -1102,8 +1151,8 @@ message ExportMetadataRequest { string destination_gcs_folder = 2; } - // Required. The relative resource name of the metastore service to run export, in the - // following form: + // Required. The relative resource name of the metastore service to run + // export, in the following form: // // `projects/{project_id}/locations/{location_id}/services/{service_id}` string service = 1 [ @@ -1113,10 +1162,10 @@ message ExportMetadataRequest { } ]; - // Optional. A request ID. Specify a unique request ID to allow the server to ignore the - // request if it has completed. The server will ignore subsequent requests - // that provide a duplicate request ID for at least 60 minutes after the first - // request. + // Optional. A request ID. Specify a unique request ID to allow the server to + // ignore the request if it has completed. The server will ignore subsequent + // requests that provide a duplicate request ID for at least 60 minutes after + // the first request. // // For example, if an initial request times out, followed by another request // with the same request ID, the server ignores the second request to prevent @@ -1127,14 +1176,16 @@ message ExportMetadataRequest { // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. - DatabaseDumpSpec.Type database_dump_type = 4 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The type of the database dump. If unspecified, defaults to + // `MYSQL`. + DatabaseDumpSpec.Type database_dump_type = 4 + [(google.api.field_behavior) = OPTIONAL]; } // Request message for [DataprocMetastore.Restore][]. message RestoreServiceRequest { - // Required. The relative resource name of the metastore service to run restore, in the - // following form: + // Required. The relative resource name of the metastore service to run + // restore, in the following form: // // `projects/{project_id}/locations/{location_id}/services/{service_id}` string service = 1 [ @@ -1144,8 +1195,8 @@ message RestoreServiceRequest { } ]; - // Required. The relative resource name of the metastore service backup to restore - // from, in the following form: + // Required. The relative resource name of the metastore service backup to + // restore from, in the following form: // // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` string backup = 2 [ @@ -1158,10 +1209,10 @@ message RestoreServiceRequest { // Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. Restore.RestoreType restore_type = 3 [(google.api.field_behavior) = OPTIONAL]; - // Optional. A request ID. Specify a unique request ID to allow the server to ignore the - // request if it has completed. The server will ignore subsequent requests - // that provide a duplicate request ID for at least 60 minutes after the first - // request. + // Optional. A request ID. Specify a unique request ID to allow the server to + // ignore the request if it has completed. The server will ignore subsequent + // requests that provide a duplicate request ID for at least 60 minutes after + // the first request. // // For example, if an initial request times out, followed by another request // with the same request ID, the server ignores the second request to prevent @@ -1176,10 +1227,12 @@ message RestoreServiceRequest { // Represents the metadata of a 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]; + 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]; + 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]; @@ -1192,8 +1245,9 @@ message OperationMetadata { // Output only. Identifies whether the caller 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`. + // 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. @@ -1228,6 +1282,4 @@ message DatabaseDumpSpec { // Database dump is a MySQL dump file. MYSQL = 1; } - - } diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index ade63b17cda..47e0f9a7c94 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -23,6 +23,2961 @@ export namespace google { /** Namespace metastore. */ namespace metastore { + /** Namespace v1. */ + namespace v1 { + + /** Represents a DataprocMetastore */ + class DataprocMetastore extends $protobuf.rpc.Service { + + /** + * Constructs a new DataprocMetastore 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 DataprocMetastore 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): DataprocMetastore; + + /** + * Calls ListServices. + * @param request ListServicesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListServicesResponse + */ + public listServices(request: google.cloud.metastore.v1.IListServicesRequest, callback: google.cloud.metastore.v1.DataprocMetastore.ListServicesCallback): void; + + /** + * Calls ListServices. + * @param request ListServicesRequest message or plain object + * @returns Promise + */ + public listServices(request: google.cloud.metastore.v1.IListServicesRequest): Promise; + + /** + * Calls GetService. + * @param request GetServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Service + */ + public getService(request: google.cloud.metastore.v1.IGetServiceRequest, callback: google.cloud.metastore.v1.DataprocMetastore.GetServiceCallback): void; + + /** + * Calls GetService. + * @param request GetServiceRequest message or plain object + * @returns Promise + */ + public getService(request: google.cloud.metastore.v1.IGetServiceRequest): Promise; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createService(request: google.cloud.metastore.v1.ICreateServiceRequest, callback: google.cloud.metastore.v1.DataprocMetastore.CreateServiceCallback): void; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @returns Promise + */ + public createService(request: google.cloud.metastore.v1.ICreateServiceRequest): Promise; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateService(request: google.cloud.metastore.v1.IUpdateServiceRequest, callback: google.cloud.metastore.v1.DataprocMetastore.UpdateServiceCallback): void; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @returns Promise + */ + public updateService(request: google.cloud.metastore.v1.IUpdateServiceRequest): Promise; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteService(request: google.cloud.metastore.v1.IDeleteServiceRequest, callback: google.cloud.metastore.v1.DataprocMetastore.DeleteServiceCallback): void; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @returns Promise + */ + public deleteService(request: google.cloud.metastore.v1.IDeleteServiceRequest): Promise; + + /** + * Calls ListMetadataImports. + * @param request ListMetadataImportsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListMetadataImportsResponse + */ + public listMetadataImports(request: google.cloud.metastore.v1.IListMetadataImportsRequest, callback: google.cloud.metastore.v1.DataprocMetastore.ListMetadataImportsCallback): void; + + /** + * Calls ListMetadataImports. + * @param request ListMetadataImportsRequest message or plain object + * @returns Promise + */ + public listMetadataImports(request: google.cloud.metastore.v1.IListMetadataImportsRequest): Promise; + + /** + * Calls GetMetadataImport. + * @param request GetMetadataImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and MetadataImport + */ + public getMetadataImport(request: google.cloud.metastore.v1.IGetMetadataImportRequest, callback: google.cloud.metastore.v1.DataprocMetastore.GetMetadataImportCallback): void; + + /** + * Calls GetMetadataImport. + * @param request GetMetadataImportRequest message or plain object + * @returns Promise + */ + public getMetadataImport(request: google.cloud.metastore.v1.IGetMetadataImportRequest): Promise; + + /** + * Calls CreateMetadataImport. + * @param request CreateMetadataImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createMetadataImport(request: google.cloud.metastore.v1.ICreateMetadataImportRequest, callback: google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImportCallback): void; + + /** + * Calls CreateMetadataImport. + * @param request CreateMetadataImportRequest message or plain object + * @returns Promise + */ + public createMetadataImport(request: google.cloud.metastore.v1.ICreateMetadataImportRequest): Promise; + + /** + * Calls UpdateMetadataImport. + * @param request UpdateMetadataImportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateMetadataImport(request: google.cloud.metastore.v1.IUpdateMetadataImportRequest, callback: google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImportCallback): void; + + /** + * Calls UpdateMetadataImport. + * @param request UpdateMetadataImportRequest message or plain object + * @returns Promise + */ + public updateMetadataImport(request: google.cloud.metastore.v1.IUpdateMetadataImportRequest): Promise; + + /** + * Calls ExportMetadata. + * @param request ExportMetadataRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public exportMetadata(request: google.cloud.metastore.v1.IExportMetadataRequest, callback: google.cloud.metastore.v1.DataprocMetastore.ExportMetadataCallback): void; + + /** + * Calls ExportMetadata. + * @param request ExportMetadataRequest message or plain object + * @returns Promise + */ + public exportMetadata(request: google.cloud.metastore.v1.IExportMetadataRequest): Promise; + } + + namespace DataprocMetastore { + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listServices}. + * @param error Error, if any + * @param [response] ListServicesResponse + */ + type ListServicesCallback = (error: (Error|null), response?: google.cloud.metastore.v1.ListServicesResponse) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getService}. + * @param error Error, if any + * @param [response] Service + */ + type GetServiceCallback = (error: (Error|null), response?: google.cloud.metastore.v1.Service) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createService}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#updateService}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#deleteService}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listMetadataImports}. + * @param error Error, if any + * @param [response] ListMetadataImportsResponse + */ + type ListMetadataImportsCallback = (error: (Error|null), response?: google.cloud.metastore.v1.ListMetadataImportsResponse) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getMetadataImport}. + * @param error Error, if any + * @param [response] MetadataImport + */ + type GetMetadataImportCallback = (error: (Error|null), response?: google.cloud.metastore.v1.MetadataImport) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createMetadataImport}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#updateMetadataImport}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#exportMetadata}. + * @param error Error, if any + * @param [response] Operation + */ + type ExportMetadataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a Service. */ + interface IService { + + /** Service hiveMetastoreConfig */ + hiveMetastoreConfig?: (google.cloud.metastore.v1.IHiveMetastoreConfig|null); + + /** Service name */ + name?: (string|null); + + /** Service createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Service updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Service labels */ + labels?: ({ [k: string]: string }|null); + + /** Service network */ + network?: (string|null); + + /** Service endpointUri */ + endpointUri?: (string|null); + + /** Service port */ + port?: (number|null); + + /** Service state */ + state?: (google.cloud.metastore.v1.Service.State|keyof typeof google.cloud.metastore.v1.Service.State|null); + + /** Service stateMessage */ + stateMessage?: (string|null); + + /** Service artifactGcsUri */ + artifactGcsUri?: (string|null); + + /** Service tier */ + tier?: (google.cloud.metastore.v1.Service.Tier|keyof typeof google.cloud.metastore.v1.Service.Tier|null); + + /** Service maintenanceWindow */ + maintenanceWindow?: (google.cloud.metastore.v1.IMaintenanceWindow|null); + + /** Service uid */ + uid?: (string|null); + + /** Service metadataManagementActivity */ + metadataManagementActivity?: (google.cloud.metastore.v1.IMetadataManagementActivity|null); + + /** Service releaseChannel */ + releaseChannel?: (google.cloud.metastore.v1.Service.ReleaseChannel|keyof typeof google.cloud.metastore.v1.Service.ReleaseChannel|null); + } + + /** Represents a Service. */ + class Service implements IService { + + /** + * Constructs a new Service. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IService); + + /** Service hiveMetastoreConfig. */ + public hiveMetastoreConfig?: (google.cloud.metastore.v1.IHiveMetastoreConfig|null); + + /** Service name. */ + public name: string; + + /** Service createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Service updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Service labels. */ + public labels: { [k: string]: string }; + + /** Service network. */ + public network: string; + + /** Service endpointUri. */ + public endpointUri: string; + + /** Service port. */ + public port: number; + + /** Service state. */ + public state: (google.cloud.metastore.v1.Service.State|keyof typeof google.cloud.metastore.v1.Service.State); + + /** Service stateMessage. */ + public stateMessage: string; + + /** Service artifactGcsUri. */ + public artifactGcsUri: string; + + /** Service tier. */ + public tier: (google.cloud.metastore.v1.Service.Tier|keyof typeof google.cloud.metastore.v1.Service.Tier); + + /** Service maintenanceWindow. */ + public maintenanceWindow?: (google.cloud.metastore.v1.IMaintenanceWindow|null); + + /** Service uid. */ + public uid: string; + + /** Service metadataManagementActivity. */ + public metadataManagementActivity?: (google.cloud.metastore.v1.IMetadataManagementActivity|null); + + /** Service releaseChannel. */ + public releaseChannel: (google.cloud.metastore.v1.Service.ReleaseChannel|keyof typeof google.cloud.metastore.v1.Service.ReleaseChannel); + + /** Service metastoreConfig. */ + public metastoreConfig?: "hiveMetastoreConfig"; + + /** + * Creates a new Service instance using the specified properties. + * @param [properties] Properties to set + * @returns Service instance + */ + public static create(properties?: google.cloud.metastore.v1.IService): google.cloud.metastore.v1.Service; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.metastore.v1.Service.verify|verify} messages. + * @param message Service message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.Service.verify|verify} messages. + * @param message Service message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Service message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Service + * @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.metastore.v1.Service; + + /** + * Decodes a Service message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Service + * @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.metastore.v1.Service; + + /** + * Verifies a Service 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 Service message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Service + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.Service; + + /** + * Creates a plain object from a Service message. Also converts values to other types if specified. + * @param message Service + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.Service, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Service to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Service { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + SUSPENDING = 3, + SUSPENDED = 4, + UPDATING = 5, + DELETING = 6, + ERROR = 7 + } + + /** Tier enum. */ + enum Tier { + TIER_UNSPECIFIED = 0, + DEVELOPER = 1, + ENTERPRISE = 3 + } + + /** ReleaseChannel enum. */ + enum ReleaseChannel { + RELEASE_CHANNEL_UNSPECIFIED = 0, + CANARY = 1, + STABLE = 2 + } + } + + /** Properties of a MaintenanceWindow. */ + interface IMaintenanceWindow { + + /** MaintenanceWindow hourOfDay */ + hourOfDay?: (google.protobuf.IInt32Value|null); + + /** MaintenanceWindow dayOfWeek */ + dayOfWeek?: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek|null); + } + + /** Represents a MaintenanceWindow. */ + class MaintenanceWindow implements IMaintenanceWindow { + + /** + * Constructs a new MaintenanceWindow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IMaintenanceWindow); + + /** MaintenanceWindow hourOfDay. */ + public hourOfDay?: (google.protobuf.IInt32Value|null); + + /** MaintenanceWindow dayOfWeek. */ + public dayOfWeek: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek); + + /** + * Creates a new MaintenanceWindow instance using the specified properties. + * @param [properties] Properties to set + * @returns MaintenanceWindow instance + */ + public static create(properties?: google.cloud.metastore.v1.IMaintenanceWindow): google.cloud.metastore.v1.MaintenanceWindow; + + /** + * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.metastore.v1.MaintenanceWindow.verify|verify} messages. + * @param message MaintenanceWindow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MaintenanceWindow.verify|verify} messages. + * @param message MaintenanceWindow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MaintenanceWindow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MaintenanceWindow + * @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.metastore.v1.MaintenanceWindow; + + /** + * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MaintenanceWindow + * @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.metastore.v1.MaintenanceWindow; + + /** + * Verifies a MaintenanceWindow 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 MaintenanceWindow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MaintenanceWindow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.MaintenanceWindow; + + /** + * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. + * @param message MaintenanceWindow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.MaintenanceWindow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MaintenanceWindow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a HiveMetastoreConfig. */ + interface IHiveMetastoreConfig { + + /** HiveMetastoreConfig version */ + version?: (string|null); + + /** HiveMetastoreConfig configOverrides */ + configOverrides?: ({ [k: string]: string }|null); + + /** HiveMetastoreConfig kerberosConfig */ + kerberosConfig?: (google.cloud.metastore.v1.IKerberosConfig|null); + } + + /** Represents a HiveMetastoreConfig. */ + class HiveMetastoreConfig implements IHiveMetastoreConfig { + + /** + * Constructs a new HiveMetastoreConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IHiveMetastoreConfig); + + /** HiveMetastoreConfig version. */ + public version: string; + + /** HiveMetastoreConfig configOverrides. */ + public configOverrides: { [k: string]: string }; + + /** HiveMetastoreConfig kerberosConfig. */ + public kerberosConfig?: (google.cloud.metastore.v1.IKerberosConfig|null); + + /** + * Creates a new HiveMetastoreConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns HiveMetastoreConfig instance + */ + public static create(properties?: google.cloud.metastore.v1.IHiveMetastoreConfig): google.cloud.metastore.v1.HiveMetastoreConfig; + + /** + * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1.HiveMetastoreConfig.verify|verify} messages. + * @param message HiveMetastoreConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.HiveMetastoreConfig.verify|verify} messages. + * @param message HiveMetastoreConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IHiveMetastoreConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HiveMetastoreConfig + * @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.metastore.v1.HiveMetastoreConfig; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HiveMetastoreConfig + * @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.metastore.v1.HiveMetastoreConfig; + + /** + * Verifies a HiveMetastoreConfig 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 HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HiveMetastoreConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.HiveMetastoreConfig; + + /** + * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * @param message HiveMetastoreConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.HiveMetastoreConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HiveMetastoreConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a KerberosConfig. */ + interface IKerberosConfig { + + /** KerberosConfig keytab */ + keytab?: (google.cloud.metastore.v1.ISecret|null); + + /** KerberosConfig principal */ + principal?: (string|null); + + /** KerberosConfig krb5ConfigGcsUri */ + krb5ConfigGcsUri?: (string|null); + } + + /** Represents a KerberosConfig. */ + class KerberosConfig implements IKerberosConfig { + + /** + * Constructs a new KerberosConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IKerberosConfig); + + /** KerberosConfig keytab. */ + public keytab?: (google.cloud.metastore.v1.ISecret|null); + + /** KerberosConfig principal. */ + public principal: string; + + /** KerberosConfig krb5ConfigGcsUri. */ + public krb5ConfigGcsUri: string; + + /** + * Creates a new KerberosConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns KerberosConfig instance + */ + public static create(properties?: google.cloud.metastore.v1.IKerberosConfig): google.cloud.metastore.v1.KerberosConfig; + + /** + * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1.KerberosConfig.verify|verify} messages. + * @param message KerberosConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.KerberosConfig.verify|verify} messages. + * @param message KerberosConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IKerberosConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KerberosConfig + * @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.metastore.v1.KerberosConfig; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KerberosConfig + * @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.metastore.v1.KerberosConfig; + + /** + * Verifies a KerberosConfig 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 KerberosConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KerberosConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.KerberosConfig; + + /** + * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * @param message KerberosConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.KerberosConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KerberosConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Secret. */ + interface ISecret { + + /** Secret cloudSecret */ + cloudSecret?: (string|null); + } + + /** Represents a Secret. */ + class Secret implements ISecret { + + /** + * Constructs a new Secret. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.ISecret); + + /** Secret cloudSecret. */ + public cloudSecret: string; + + /** Secret value. */ + public value?: "cloudSecret"; + + /** + * Creates a new Secret instance using the specified properties. + * @param [properties] Properties to set + * @returns Secret instance + */ + public static create(properties?: google.cloud.metastore.v1.ISecret): google.cloud.metastore.v1.Secret; + + /** + * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1.Secret.verify|verify} messages. + * @param message Secret message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.Secret.verify|verify} messages. + * @param message Secret message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.ISecret, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Secret message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Secret + * @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.metastore.v1.Secret; + + /** + * Decodes a Secret message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Secret + * @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.metastore.v1.Secret; + + /** + * Verifies a Secret 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 Secret message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Secret + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.Secret; + + /** + * Creates a plain object from a Secret message. Also converts values to other types if specified. + * @param message Secret + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.Secret, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Secret to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MetadataManagementActivity. */ + interface IMetadataManagementActivity { + + /** MetadataManagementActivity metadataExports */ + metadataExports?: (google.cloud.metastore.v1.IMetadataExport[]|null); + } + + /** Represents a MetadataManagementActivity. */ + class MetadataManagementActivity implements IMetadataManagementActivity { + + /** + * Constructs a new MetadataManagementActivity. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IMetadataManagementActivity); + + /** MetadataManagementActivity metadataExports. */ + public metadataExports: google.cloud.metastore.v1.IMetadataExport[]; + + /** + * Creates a new MetadataManagementActivity instance using the specified properties. + * @param [properties] Properties to set + * @returns MetadataManagementActivity instance + */ + public static create(properties?: google.cloud.metastore.v1.IMetadataManagementActivity): google.cloud.metastore.v1.MetadataManagementActivity; + + /** + * Encodes the specified MetadataManagementActivity message. Does not implicitly {@link google.cloud.metastore.v1.MetadataManagementActivity.verify|verify} messages. + * @param message MetadataManagementActivity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IMetadataManagementActivity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MetadataManagementActivity message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MetadataManagementActivity.verify|verify} messages. + * @param message MetadataManagementActivity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IMetadataManagementActivity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MetadataManagementActivity message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetadataManagementActivity + * @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.metastore.v1.MetadataManagementActivity; + + /** + * Decodes a MetadataManagementActivity message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetadataManagementActivity + * @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.metastore.v1.MetadataManagementActivity; + + /** + * Verifies a MetadataManagementActivity 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 MetadataManagementActivity message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetadataManagementActivity + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.MetadataManagementActivity; + + /** + * Creates a plain object from a MetadataManagementActivity message. Also converts values to other types if specified. + * @param message MetadataManagementActivity + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.MetadataManagementActivity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MetadataManagementActivity to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MetadataImport. */ + interface IMetadataImport { + + /** MetadataImport databaseDump */ + databaseDump?: (google.cloud.metastore.v1.MetadataImport.IDatabaseDump|null); + + /** MetadataImport name */ + name?: (string|null); + + /** MetadataImport description */ + description?: (string|null); + + /** MetadataImport createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport state */ + state?: (google.cloud.metastore.v1.MetadataImport.State|keyof typeof google.cloud.metastore.v1.MetadataImport.State|null); + } + + /** Represents a MetadataImport. */ + class MetadataImport implements IMetadataImport { + + /** + * Constructs a new MetadataImport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IMetadataImport); + + /** MetadataImport databaseDump. */ + public databaseDump?: (google.cloud.metastore.v1.MetadataImport.IDatabaseDump|null); + + /** MetadataImport name. */ + public name: string; + + /** MetadataImport description. */ + public description: string; + + /** MetadataImport createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** MetadataImport state. */ + public state: (google.cloud.metastore.v1.MetadataImport.State|keyof typeof google.cloud.metastore.v1.MetadataImport.State); + + /** MetadataImport metadata. */ + public metadata?: "databaseDump"; + + /** + * Creates a new MetadataImport instance using the specified properties. + * @param [properties] Properties to set + * @returns MetadataImport instance + */ + public static create(properties?: google.cloud.metastore.v1.IMetadataImport): google.cloud.metastore.v1.MetadataImport; + + /** + * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1.MetadataImport.verify|verify} messages. + * @param message MetadataImport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MetadataImport.verify|verify} messages. + * @param message MetadataImport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IMetadataImport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MetadataImport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetadataImport + * @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.metastore.v1.MetadataImport; + + /** + * Decodes a MetadataImport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetadataImport + * @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.metastore.v1.MetadataImport; + + /** + * Verifies a MetadataImport 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 MetadataImport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetadataImport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.MetadataImport; + + /** + * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. + * @param message MetadataImport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.MetadataImport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MetadataImport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace MetadataImport { + + /** Properties of a DatabaseDump. */ + interface IDatabaseDump { + + /** DatabaseDump databaseType */ + databaseType?: (google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType|null); + + /** DatabaseDump gcsUri */ + gcsUri?: (string|null); + + /** DatabaseDump type */ + type?: (google.cloud.metastore.v1.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1.DatabaseDumpSpec.Type|null); + } + + /** Represents a DatabaseDump. */ + class DatabaseDump implements IDatabaseDump { + + /** + * Constructs a new DatabaseDump. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.MetadataImport.IDatabaseDump); + + /** DatabaseDump databaseType. */ + public databaseType: (google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType|keyof typeof google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType); + + /** DatabaseDump gcsUri. */ + public gcsUri: string; + + /** DatabaseDump type. */ + public type: (google.cloud.metastore.v1.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1.DatabaseDumpSpec.Type); + + /** + * Creates a new DatabaseDump instance using the specified properties. + * @param [properties] Properties to set + * @returns DatabaseDump instance + */ + public static create(properties?: google.cloud.metastore.v1.MetadataImport.IDatabaseDump): google.cloud.metastore.v1.MetadataImport.DatabaseDump; + + /** + * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1.MetadataImport.DatabaseDump.verify|verify} messages. + * @param message DatabaseDump message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MetadataImport.DatabaseDump.verify|verify} messages. + * @param message DatabaseDump message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.MetadataImport.IDatabaseDump, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatabaseDump + * @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.metastore.v1.MetadataImport.DatabaseDump; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatabaseDump + * @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.metastore.v1.MetadataImport.DatabaseDump; + + /** + * Verifies a DatabaseDump 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 DatabaseDump message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatabaseDump + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.MetadataImport.DatabaseDump; + + /** + * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. + * @param message DatabaseDump + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.MetadataImport.DatabaseDump, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DatabaseDump to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DatabaseDump { + + /** DatabaseType enum. */ + enum DatabaseType { + DATABASE_TYPE_UNSPECIFIED = 0, + MYSQL = 1 + } + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + UPDATING = 3, + FAILED = 4 + } + } + + /** Properties of a MetadataExport. */ + interface IMetadataExport { + + /** MetadataExport destinationGcsUri */ + destinationGcsUri?: (string|null); + + /** MetadataExport startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport state */ + state?: (google.cloud.metastore.v1.MetadataExport.State|keyof typeof google.cloud.metastore.v1.MetadataExport.State|null); + + /** MetadataExport databaseDumpType */ + databaseDumpType?: (google.cloud.metastore.v1.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1.DatabaseDumpSpec.Type|null); + } + + /** Represents a MetadataExport. */ + class MetadataExport implements IMetadataExport { + + /** + * Constructs a new MetadataExport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IMetadataExport); + + /** MetadataExport destinationGcsUri. */ + public destinationGcsUri: string; + + /** MetadataExport startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** MetadataExport state. */ + public state: (google.cloud.metastore.v1.MetadataExport.State|keyof typeof google.cloud.metastore.v1.MetadataExport.State); + + /** MetadataExport databaseDumpType. */ + public databaseDumpType: (google.cloud.metastore.v1.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1.DatabaseDumpSpec.Type); + + /** MetadataExport destination. */ + public destination?: "destinationGcsUri"; + + /** + * Creates a new MetadataExport instance using the specified properties. + * @param [properties] Properties to set + * @returns MetadataExport instance + */ + public static create(properties?: google.cloud.metastore.v1.IMetadataExport): google.cloud.metastore.v1.MetadataExport; + + /** + * Encodes the specified MetadataExport message. Does not implicitly {@link google.cloud.metastore.v1.MetadataExport.verify|verify} messages. + * @param message MetadataExport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IMetadataExport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MetadataExport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MetadataExport.verify|verify} messages. + * @param message MetadataExport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IMetadataExport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MetadataExport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MetadataExport + * @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.metastore.v1.MetadataExport; + + /** + * Decodes a MetadataExport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MetadataExport + * @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.metastore.v1.MetadataExport; + + /** + * Verifies a MetadataExport 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 MetadataExport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MetadataExport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.MetadataExport; + + /** + * Creates a plain object from a MetadataExport message. Also converts values to other types if specified. + * @param message MetadataExport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.MetadataExport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MetadataExport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace MetadataExport { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + FAILED = 3, + CANCELLED = 4 + } + } + + /** Properties of a ListServicesRequest. */ + interface IListServicesRequest { + + /** ListServicesRequest parent */ + parent?: (string|null); + + /** ListServicesRequest pageSize */ + pageSize?: (number|null); + + /** ListServicesRequest pageToken */ + pageToken?: (string|null); + + /** ListServicesRequest filter */ + filter?: (string|null); + + /** ListServicesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListServicesRequest. */ + class ListServicesRequest implements IListServicesRequest { + + /** + * Constructs a new ListServicesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IListServicesRequest); + + /** ListServicesRequest parent. */ + public parent: string; + + /** ListServicesRequest pageSize. */ + public pageSize: number; + + /** ListServicesRequest pageToken. */ + public pageToken: string; + + /** ListServicesRequest filter. */ + public filter: string; + + /** ListServicesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IListServicesRequest): google.cloud.metastore.v1.ListServicesRequest; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListServicesRequest + * @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.metastore.v1.ListServicesRequest; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListServicesRequest + * @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.metastore.v1.ListServicesRequest; + + /** + * Verifies a ListServicesRequest 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 ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListServicesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.ListServicesRequest; + + /** + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * @param message ListServicesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.ListServicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListServicesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListServicesResponse. */ + interface IListServicesResponse { + + /** ListServicesResponse services */ + services?: (google.cloud.metastore.v1.IService[]|null); + + /** ListServicesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListServicesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListServicesResponse. */ + class ListServicesResponse implements IListServicesResponse { + + /** + * Constructs a new ListServicesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IListServicesResponse); + + /** ListServicesResponse services. */ + public services: google.cloud.metastore.v1.IService[]; + + /** ListServicesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListServicesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesResponse instance + */ + public static create(properties?: google.cloud.metastore.v1.IListServicesResponse): google.cloud.metastore.v1.ListServicesResponse; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. + * @param message ListServicesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. + * @param message ListServicesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListServicesResponse + * @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.metastore.v1.ListServicesResponse; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListServicesResponse + * @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.metastore.v1.ListServicesResponse; + + /** + * Verifies a ListServicesResponse 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 ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListServicesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.ListServicesResponse; + + /** + * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. + * @param message ListServicesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.ListServicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListServicesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetServiceRequest. */ + interface IGetServiceRequest { + + /** GetServiceRequest name */ + name?: (string|null); + } + + /** Represents a GetServiceRequest. */ + class GetServiceRequest implements IGetServiceRequest { + + /** + * Constructs a new GetServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IGetServiceRequest); + + /** GetServiceRequest name. */ + public name: string; + + /** + * Creates a new GetServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IGetServiceRequest): google.cloud.metastore.v1.GetServiceRequest; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetServiceRequest.verify|verify} messages. + * @param message GetServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetServiceRequest.verify|verify} messages. + * @param message GetServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetServiceRequest + * @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.metastore.v1.GetServiceRequest; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetServiceRequest + * @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.metastore.v1.GetServiceRequest; + + /** + * Verifies a GetServiceRequest 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 GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.GetServiceRequest; + + /** + * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. + * @param message GetServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.GetServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateServiceRequest. */ + interface ICreateServiceRequest { + + /** CreateServiceRequest parent */ + parent?: (string|null); + + /** CreateServiceRequest serviceId */ + serviceId?: (string|null); + + /** CreateServiceRequest service */ + service?: (google.cloud.metastore.v1.IService|null); + + /** CreateServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateServiceRequest. */ + class CreateServiceRequest implements ICreateServiceRequest { + + /** + * Constructs a new CreateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.ICreateServiceRequest); + + /** CreateServiceRequest parent. */ + public parent: string; + + /** CreateServiceRequest serviceId. */ + public serviceId: string; + + /** CreateServiceRequest service. */ + public service?: (google.cloud.metastore.v1.IService|null); + + /** CreateServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.ICreateServiceRequest): google.cloud.metastore.v1.CreateServiceRequest; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateServiceRequest.verify|verify} messages. + * @param message CreateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateServiceRequest.verify|verify} messages. + * @param message CreateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateServiceRequest + * @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.metastore.v1.CreateServiceRequest; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateServiceRequest + * @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.metastore.v1.CreateServiceRequest; + + /** + * Verifies a CreateServiceRequest 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 CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.CreateServiceRequest; + + /** + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @param message CreateServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.CreateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateServiceRequest. */ + interface IUpdateServiceRequest { + + /** UpdateServiceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateServiceRequest service */ + service?: (google.cloud.metastore.v1.IService|null); + + /** UpdateServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateServiceRequest. */ + class UpdateServiceRequest implements IUpdateServiceRequest { + + /** + * Constructs a new UpdateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IUpdateServiceRequest); + + /** UpdateServiceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateServiceRequest service. */ + public service?: (google.cloud.metastore.v1.IService|null); + + /** UpdateServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IUpdateServiceRequest): google.cloud.metastore.v1.UpdateServiceRequest; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.UpdateServiceRequest.verify|verify} messages. + * @param message UpdateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.UpdateServiceRequest.verify|verify} messages. + * @param message UpdateServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateServiceRequest + * @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.metastore.v1.UpdateServiceRequest; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateServiceRequest + * @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.metastore.v1.UpdateServiceRequest; + + /** + * Verifies an UpdateServiceRequest 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 UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.UpdateServiceRequest; + + /** + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @param message UpdateServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.UpdateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteServiceRequest. */ + interface IDeleteServiceRequest { + + /** DeleteServiceRequest name */ + name?: (string|null); + + /** DeleteServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteServiceRequest. */ + class DeleteServiceRequest implements IDeleteServiceRequest { + + /** + * Constructs a new DeleteServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IDeleteServiceRequest); + + /** DeleteServiceRequest name. */ + public name: string; + + /** DeleteServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IDeleteServiceRequest): google.cloud.metastore.v1.DeleteServiceRequest; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.DeleteServiceRequest.verify|verify} messages. + * @param message DeleteServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.DeleteServiceRequest.verify|verify} messages. + * @param message DeleteServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteServiceRequest + * @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.metastore.v1.DeleteServiceRequest; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteServiceRequest + * @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.metastore.v1.DeleteServiceRequest; + + /** + * Verifies a DeleteServiceRequest 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 DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.DeleteServiceRequest; + + /** + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @param message DeleteServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.DeleteServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListMetadataImportsRequest. */ + interface IListMetadataImportsRequest { + + /** ListMetadataImportsRequest parent */ + parent?: (string|null); + + /** ListMetadataImportsRequest pageSize */ + pageSize?: (number|null); + + /** ListMetadataImportsRequest pageToken */ + pageToken?: (string|null); + + /** ListMetadataImportsRequest filter */ + filter?: (string|null); + + /** ListMetadataImportsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListMetadataImportsRequest. */ + class ListMetadataImportsRequest implements IListMetadataImportsRequest { + + /** + * Constructs a new ListMetadataImportsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IListMetadataImportsRequest); + + /** ListMetadataImportsRequest parent. */ + public parent: string; + + /** ListMetadataImportsRequest pageSize. */ + public pageSize: number; + + /** ListMetadataImportsRequest pageToken. */ + public pageToken: string; + + /** ListMetadataImportsRequest filter. */ + public filter: string; + + /** ListMetadataImportsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListMetadataImportsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMetadataImportsRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IListMetadataImportsRequest): google.cloud.metastore.v1.ListMetadataImportsRequest; + + /** + * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsRequest.verify|verify} messages. + * @param message ListMetadataImportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsRequest.verify|verify} messages. + * @param message ListMetadataImportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IListMetadataImportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMetadataImportsRequest + * @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.metastore.v1.ListMetadataImportsRequest; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMetadataImportsRequest + * @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.metastore.v1.ListMetadataImportsRequest; + + /** + * Verifies a ListMetadataImportsRequest 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 ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMetadataImportsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.ListMetadataImportsRequest; + + /** + * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * @param message ListMetadataImportsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.ListMetadataImportsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMetadataImportsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListMetadataImportsResponse. */ + interface IListMetadataImportsResponse { + + /** ListMetadataImportsResponse metadataImports */ + metadataImports?: (google.cloud.metastore.v1.IMetadataImport[]|null); + + /** ListMetadataImportsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListMetadataImportsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListMetadataImportsResponse. */ + class ListMetadataImportsResponse implements IListMetadataImportsResponse { + + /** + * Constructs a new ListMetadataImportsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IListMetadataImportsResponse); + + /** ListMetadataImportsResponse metadataImports. */ + public metadataImports: google.cloud.metastore.v1.IMetadataImport[]; + + /** ListMetadataImportsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListMetadataImportsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListMetadataImportsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMetadataImportsResponse instance + */ + public static create(properties?: google.cloud.metastore.v1.IListMetadataImportsResponse): google.cloud.metastore.v1.ListMetadataImportsResponse; + + /** + * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsResponse.verify|verify} messages. + * @param message ListMetadataImportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsResponse.verify|verify} messages. + * @param message ListMetadataImportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IListMetadataImportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListMetadataImportsResponse + * @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.metastore.v1.ListMetadataImportsResponse; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListMetadataImportsResponse + * @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.metastore.v1.ListMetadataImportsResponse; + + /** + * Verifies a ListMetadataImportsResponse 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 ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListMetadataImportsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.ListMetadataImportsResponse; + + /** + * Creates a plain object from a ListMetadataImportsResponse message. Also converts values to other types if specified. + * @param message ListMetadataImportsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.ListMetadataImportsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListMetadataImportsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetMetadataImportRequest. */ + interface IGetMetadataImportRequest { + + /** GetMetadataImportRequest name */ + name?: (string|null); + } + + /** Represents a GetMetadataImportRequest. */ + class GetMetadataImportRequest implements IGetMetadataImportRequest { + + /** + * Constructs a new GetMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IGetMetadataImportRequest); + + /** GetMetadataImportRequest name. */ + public name: string; + + /** + * Creates a new GetMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IGetMetadataImportRequest): google.cloud.metastore.v1.GetMetadataImportRequest; + + /** + * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetMetadataImportRequest.verify|verify} messages. + * @param message GetMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetMetadataImportRequest.verify|verify} messages. + * @param message GetMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IGetMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetMetadataImportRequest + * @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.metastore.v1.GetMetadataImportRequest; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetMetadataImportRequest + * @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.metastore.v1.GetMetadataImportRequest; + + /** + * Verifies a GetMetadataImportRequest 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 GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.GetMetadataImportRequest; + + /** + * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * @param message GetMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.GetMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateMetadataImportRequest. */ + interface ICreateMetadataImportRequest { + + /** CreateMetadataImportRequest parent */ + parent?: (string|null); + + /** CreateMetadataImportRequest metadataImportId */ + metadataImportId?: (string|null); + + /** CreateMetadataImportRequest metadataImport */ + metadataImport?: (google.cloud.metastore.v1.IMetadataImport|null); + + /** CreateMetadataImportRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateMetadataImportRequest. */ + class CreateMetadataImportRequest implements ICreateMetadataImportRequest { + + /** + * Constructs a new CreateMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.ICreateMetadataImportRequest); + + /** CreateMetadataImportRequest parent. */ + public parent: string; + + /** CreateMetadataImportRequest metadataImportId. */ + public metadataImportId: string; + + /** CreateMetadataImportRequest metadataImport. */ + public metadataImport?: (google.cloud.metastore.v1.IMetadataImport|null); + + /** CreateMetadataImportRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.ICreateMetadataImportRequest): google.cloud.metastore.v1.CreateMetadataImportRequest; + + /** + * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateMetadataImportRequest.verify|verify} messages. + * @param message CreateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateMetadataImportRequest.verify|verify} messages. + * @param message CreateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.ICreateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateMetadataImportRequest + * @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.metastore.v1.CreateMetadataImportRequest; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateMetadataImportRequest + * @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.metastore.v1.CreateMetadataImportRequest; + + /** + * Verifies a CreateMetadataImportRequest 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 CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.CreateMetadataImportRequest; + + /** + * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * @param message CreateMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.CreateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateMetadataImportRequest. */ + interface IUpdateMetadataImportRequest { + + /** UpdateMetadataImportRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateMetadataImportRequest metadataImport */ + metadataImport?: (google.cloud.metastore.v1.IMetadataImport|null); + + /** UpdateMetadataImportRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateMetadataImportRequest. */ + class UpdateMetadataImportRequest implements IUpdateMetadataImportRequest { + + /** + * Constructs a new UpdateMetadataImportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IUpdateMetadataImportRequest); + + /** UpdateMetadataImportRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateMetadataImportRequest metadataImport. */ + public metadataImport?: (google.cloud.metastore.v1.IMetadataImport|null); + + /** UpdateMetadataImportRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateMetadataImportRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IUpdateMetadataImportRequest): google.cloud.metastore.v1.UpdateMetadataImportRequest; + + /** + * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.UpdateMetadataImportRequest.verify|verify} messages. + * @param message UpdateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.UpdateMetadataImportRequest.verify|verify} messages. + * @param message UpdateMetadataImportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IUpdateMetadataImportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateMetadataImportRequest + * @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.metastore.v1.UpdateMetadataImportRequest; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateMetadataImportRequest + * @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.metastore.v1.UpdateMetadataImportRequest; + + /** + * Verifies an UpdateMetadataImportRequest 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 UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateMetadataImportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.UpdateMetadataImportRequest; + + /** + * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * @param message UpdateMetadataImportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.UpdateMetadataImportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateMetadataImportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an ExportMetadataRequest. */ + interface IExportMetadataRequest { + + /** ExportMetadataRequest destinationGcsFolder */ + destinationGcsFolder?: (string|null); + + /** ExportMetadataRequest service */ + service?: (string|null); + + /** ExportMetadataRequest requestId */ + requestId?: (string|null); + + /** ExportMetadataRequest databaseDumpType */ + databaseDumpType?: (google.cloud.metastore.v1.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1.DatabaseDumpSpec.Type|null); + } + + /** Represents an ExportMetadataRequest. */ + class ExportMetadataRequest implements IExportMetadataRequest { + + /** + * Constructs a new ExportMetadataRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IExportMetadataRequest); + + /** ExportMetadataRequest destinationGcsFolder. */ + public destinationGcsFolder: string; + + /** ExportMetadataRequest service. */ + public service: string; + + /** ExportMetadataRequest requestId. */ + public requestId: string; + + /** ExportMetadataRequest databaseDumpType. */ + public databaseDumpType: (google.cloud.metastore.v1.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1.DatabaseDumpSpec.Type); + + /** ExportMetadataRequest destination. */ + public destination?: "destinationGcsFolder"; + + /** + * Creates a new ExportMetadataRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ExportMetadataRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IExportMetadataRequest): google.cloud.metastore.v1.ExportMetadataRequest; + + /** + * Encodes the specified ExportMetadataRequest message. Does not implicitly {@link google.cloud.metastore.v1.ExportMetadataRequest.verify|verify} messages. + * @param message ExportMetadataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IExportMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExportMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ExportMetadataRequest.verify|verify} messages. + * @param message ExportMetadataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IExportMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExportMetadataRequest + * @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.metastore.v1.ExportMetadataRequest; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExportMetadataRequest + * @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.metastore.v1.ExportMetadataRequest; + + /** + * Verifies an ExportMetadataRequest 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 ExportMetadataRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExportMetadataRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.ExportMetadataRequest; + + /** + * Creates a plain object from an ExportMetadataRequest message. Also converts values to other types if specified. + * @param message ExportMetadataRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.ExportMetadataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExportMetadataRequest 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.metastore.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.metastore.v1.IOperationMetadata): google.cloud.metastore.v1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.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.metastore.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.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.metastore.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.metastore.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.metastore.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.metastore.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.metastore.v1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a LocationMetadata. */ + interface ILocationMetadata { + + /** LocationMetadata supportedHiveMetastoreVersions */ + supportedHiveMetastoreVersions?: (google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion[]|null); + } + + /** Represents a LocationMetadata. */ + class LocationMetadata implements ILocationMetadata { + + /** + * Constructs a new LocationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.ILocationMetadata); + + /** LocationMetadata supportedHiveMetastoreVersions. */ + public supportedHiveMetastoreVersions: google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion[]; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns LocationMetadata instance + */ + public static create(properties?: google.cloud.metastore.v1.ILocationMetadata): google.cloud.metastore.v1.LocationMetadata; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocationMetadata + * @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.metastore.v1.LocationMetadata; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocationMetadata + * @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.metastore.v1.LocationMetadata; + + /** + * Verifies a LocationMetadata 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 LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.LocationMetadata; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @param message LocationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace LocationMetadata { + + /** Properties of a HiveMetastoreVersion. */ + interface IHiveMetastoreVersion { + + /** HiveMetastoreVersion version */ + version?: (string|null); + + /** HiveMetastoreVersion isDefault */ + isDefault?: (boolean|null); + } + + /** Represents a HiveMetastoreVersion. */ + class HiveMetastoreVersion implements IHiveMetastoreVersion { + + /** + * Constructs a new HiveMetastoreVersion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion); + + /** HiveMetastoreVersion version. */ + public version: string; + + /** HiveMetastoreVersion isDefault. */ + public isDefault: boolean; + + /** + * Creates a new HiveMetastoreVersion instance using the specified properties. + * @param [properties] Properties to set + * @returns HiveMetastoreVersion instance + */ + public static create(properties?: google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion): google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion; + + /** + * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @param message HiveMetastoreVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @param message HiveMetastoreVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HiveMetastoreVersion + * @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.metastore.v1.LocationMetadata.HiveMetastoreVersion; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HiveMetastoreVersion + * @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.metastore.v1.LocationMetadata.HiveMetastoreVersion; + + /** + * Verifies a HiveMetastoreVersion 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 HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HiveMetastoreVersion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion; + + /** + * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. + * @param message HiveMetastoreVersion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HiveMetastoreVersion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a DatabaseDumpSpec. */ + interface IDatabaseDumpSpec { + } + + /** Represents a DatabaseDumpSpec. */ + class DatabaseDumpSpec implements IDatabaseDumpSpec { + + /** + * Constructs a new DatabaseDumpSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IDatabaseDumpSpec); + + /** + * Creates a new DatabaseDumpSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns DatabaseDumpSpec instance + */ + public static create(properties?: google.cloud.metastore.v1.IDatabaseDumpSpec): google.cloud.metastore.v1.DatabaseDumpSpec; + + /** + * Encodes the specified DatabaseDumpSpec message. Does not implicitly {@link google.cloud.metastore.v1.DatabaseDumpSpec.verify|verify} messages. + * @param message DatabaseDumpSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IDatabaseDumpSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DatabaseDumpSpec message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.DatabaseDumpSpec.verify|verify} messages. + * @param message DatabaseDumpSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IDatabaseDumpSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatabaseDumpSpec + * @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.metastore.v1.DatabaseDumpSpec; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatabaseDumpSpec + * @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.metastore.v1.DatabaseDumpSpec; + + /** + * Verifies a DatabaseDumpSpec 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 DatabaseDumpSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatabaseDumpSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.DatabaseDumpSpec; + + /** + * Creates a plain object from a DatabaseDumpSpec message. Also converts values to other types if specified. + * @param message DatabaseDumpSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.DatabaseDumpSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DatabaseDumpSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DatabaseDumpSpec { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + MYSQL = 1 + } + } + } + /** Namespace v1alpha. */ namespace v1alpha { diff --git a/packages/google-cloud-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index 2db33f7be9c..1495a4fde9f 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -57,6 +57,7205 @@ */ var metastore = {}; + metastore.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.cloud.metastore + * @namespace + */ + var v1 = {}; + + v1.DataprocMetastore = (function() { + + /** + * Constructs a new DataprocMetastore service. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a DataprocMetastore + * @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 DataprocMetastore(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataprocMetastore.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataprocMetastore; + + /** + * Creates new DataprocMetastore service using the specified rpc implementation. + * @function create + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @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 {DataprocMetastore} RPC service. Useful where requests and/or responses are streamed. + */ + DataprocMetastore.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listServices}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef ListServicesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1.ListServicesResponse} [response] ListServicesResponse + */ + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IListServicesRequest} request ListServicesRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.ListServicesCallback} callback Node-style callback called with the error, if any, and ListServicesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.listServices = function listServices(request, callback) { + return this.rpcCall(listServices, $root.google.cloud.metastore.v1.ListServicesRequest, $root.google.cloud.metastore.v1.ListServicesResponse, request, callback); + }, "name", { value: "ListServices" }); + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IListServicesRequest} request ListServicesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getService}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef GetServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1.Service} [response] Service + */ + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IGetServiceRequest} request GetServiceRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.GetServiceCallback} callback Node-style callback called with the error, if any, and Service + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.getService = function getService(request, callback) { + return this.rpcCall(getService, $root.google.cloud.metastore.v1.GetServiceRequest, $root.google.cloud.metastore.v1.Service, request, callback); + }, "name", { value: "GetService" }); + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IGetServiceRequest} request GetServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createService}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef CreateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.CreateServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.createService = function createService(request, callback) { + return this.rpcCall(createService, $root.google.cloud.metastore.v1.CreateServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateService" }); + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#updateService}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef UpdateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.UpdateServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.updateService = function updateService(request, callback) { + return this.rpcCall(updateService, $root.google.cloud.metastore.v1.UpdateServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateService" }); + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#deleteService}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef DeleteServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.DeleteServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.deleteService = function deleteService(request, callback) { + return this.rpcCall(deleteService, $root.google.cloud.metastore.v1.DeleteServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteService" }); + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listMetadataImports}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef ListMetadataImportsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1.ListMetadataImportsResponse} [response] ListMetadataImportsResponse + */ + + /** + * Calls ListMetadataImports. + * @function listMetadataImports + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest} request ListMetadataImportsRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.ListMetadataImportsCallback} callback Node-style callback called with the error, if any, and ListMetadataImportsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.listMetadataImports = function listMetadataImports(request, callback) { + return this.rpcCall(listMetadataImports, $root.google.cloud.metastore.v1.ListMetadataImportsRequest, $root.google.cloud.metastore.v1.ListMetadataImportsResponse, request, callback); + }, "name", { value: "ListMetadataImports" }); + + /** + * Calls ListMetadataImports. + * @function listMetadataImports + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest} request ListMetadataImportsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getMetadataImport}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef GetMetadataImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1.MetadataImport} [response] MetadataImport + */ + + /** + * Calls GetMetadataImport. + * @function getMetadataImport + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest} request GetMetadataImportRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.GetMetadataImportCallback} callback Node-style callback called with the error, if any, and MetadataImport + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.getMetadataImport = function getMetadataImport(request, callback) { + return this.rpcCall(getMetadataImport, $root.google.cloud.metastore.v1.GetMetadataImportRequest, $root.google.cloud.metastore.v1.MetadataImport, request, callback); + }, "name", { value: "GetMetadataImport" }); + + /** + * Calls GetMetadataImport. + * @function getMetadataImport + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest} request GetMetadataImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createMetadataImport}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef CreateMetadataImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateMetadataImport. + * @function createMetadataImport + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest} request CreateMetadataImportRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.createMetadataImport = function createMetadataImport(request, callback) { + return this.rpcCall(createMetadataImport, $root.google.cloud.metastore.v1.CreateMetadataImportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateMetadataImport" }); + + /** + * Calls CreateMetadataImport. + * @function createMetadataImport + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest} request CreateMetadataImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#updateMetadataImport}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef UpdateMetadataImportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateMetadataImport. + * @function updateMetadataImport + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest} request UpdateMetadataImportRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.updateMetadataImport = function updateMetadataImport(request, callback) { + return this.rpcCall(updateMetadataImport, $root.google.cloud.metastore.v1.UpdateMetadataImportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateMetadataImport" }); + + /** + * Calls UpdateMetadataImport. + * @function updateMetadataImport + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest} request UpdateMetadataImportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#exportMetadata}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef ExportMetadataCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ExportMetadata. + * @function exportMetadata + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IExportMetadataRequest} request ExportMetadataRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.ExportMetadataCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.exportMetadata = function exportMetadata(request, callback) { + return this.rpcCall(exportMetadata, $root.google.cloud.metastore.v1.ExportMetadataRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ExportMetadata" }); + + /** + * Calls ExportMetadata. + * @function exportMetadata + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IExportMetadataRequest} request ExportMetadataRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DataprocMetastore; + })(); + + v1.Service = (function() { + + /** + * Properties of a Service. + * @memberof google.cloud.metastore.v1 + * @interface IService + * @property {google.cloud.metastore.v1.IHiveMetastoreConfig|null} [hiveMetastoreConfig] Service hiveMetastoreConfig + * @property {string|null} [name] Service name + * @property {google.protobuf.ITimestamp|null} [createTime] Service createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Service updateTime + * @property {Object.|null} [labels] Service labels + * @property {string|null} [network] Service network + * @property {string|null} [endpointUri] Service endpointUri + * @property {number|null} [port] Service port + * @property {google.cloud.metastore.v1.Service.State|null} [state] Service state + * @property {string|null} [stateMessage] Service stateMessage + * @property {string|null} [artifactGcsUri] Service artifactGcsUri + * @property {google.cloud.metastore.v1.Service.Tier|null} [tier] Service tier + * @property {google.cloud.metastore.v1.IMaintenanceWindow|null} [maintenanceWindow] Service maintenanceWindow + * @property {string|null} [uid] Service uid + * @property {google.cloud.metastore.v1.IMetadataManagementActivity|null} [metadataManagementActivity] Service metadataManagementActivity + * @property {google.cloud.metastore.v1.Service.ReleaseChannel|null} [releaseChannel] Service releaseChannel + */ + + /** + * Constructs a new Service. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a Service. + * @implements IService + * @constructor + * @param {google.cloud.metastore.v1.IService=} [properties] Properties to set + */ + function Service(properties) { + 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]]; + } + + /** + * Service hiveMetastoreConfig. + * @member {google.cloud.metastore.v1.IHiveMetastoreConfig|null|undefined} hiveMetastoreConfig + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.hiveMetastoreConfig = null; + + /** + * Service name. + * @member {string} name + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.name = ""; + + /** + * Service createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.createTime = null; + + /** + * Service updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.updateTime = null; + + /** + * Service labels. + * @member {Object.} labels + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.labels = $util.emptyObject; + + /** + * Service network. + * @member {string} network + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.network = ""; + + /** + * Service endpointUri. + * @member {string} endpointUri + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.endpointUri = ""; + + /** + * Service port. + * @member {number} port + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.port = 0; + + /** + * Service state. + * @member {google.cloud.metastore.v1.Service.State} state + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.state = 0; + + /** + * Service stateMessage. + * @member {string} stateMessage + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.stateMessage = ""; + + /** + * Service artifactGcsUri. + * @member {string} artifactGcsUri + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.artifactGcsUri = ""; + + /** + * Service tier. + * @member {google.cloud.metastore.v1.Service.Tier} tier + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.tier = 0; + + /** + * Service maintenanceWindow. + * @member {google.cloud.metastore.v1.IMaintenanceWindow|null|undefined} maintenanceWindow + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.maintenanceWindow = null; + + /** + * Service uid. + * @member {string} uid + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.uid = ""; + + /** + * Service metadataManagementActivity. + * @member {google.cloud.metastore.v1.IMetadataManagementActivity|null|undefined} metadataManagementActivity + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.metadataManagementActivity = null; + + /** + * Service releaseChannel. + * @member {google.cloud.metastore.v1.Service.ReleaseChannel} releaseChannel + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Service.prototype.releaseChannel = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Service metastoreConfig. + * @member {"hiveMetastoreConfig"|undefined} metastoreConfig + * @memberof google.cloud.metastore.v1.Service + * @instance + */ + Object.defineProperty(Service.prototype, "metastoreConfig", { + get: $util.oneOfGetter($oneOfFields = ["hiveMetastoreConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Service instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.Service + * @static + * @param {google.cloud.metastore.v1.IService=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.Service} Service instance + */ + Service.create = function create(properties) { + return new Service(properties); + }; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.metastore.v1.Service.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.Service + * @static + * @param {google.cloud.metastore.v1.IService} message Service message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Service.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).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 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.hiveMetastoreConfig != null && Object.hasOwnProperty.call(message, "hiveMetastoreConfig")) + $root.google.cloud.metastore.v1.HiveMetastoreConfig.encode(message.hiveMetastoreConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.network); + if (message.endpointUri != null && Object.hasOwnProperty.call(message, "endpointUri")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.endpointUri); + if (message.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.port); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.state); + if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.stateMessage); + if (message.artifactGcsUri != null && Object.hasOwnProperty.call(message, "artifactGcsUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.artifactGcsUri); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.tier); + if (message.maintenanceWindow != null && Object.hasOwnProperty.call(message, "maintenanceWindow")) + $root.google.cloud.metastore.v1.MaintenanceWindow.encode(message.maintenanceWindow, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.uid); + if (message.metadataManagementActivity != null && Object.hasOwnProperty.call(message, "metadataManagementActivity")) + $root.google.cloud.metastore.v1.MetadataManagementActivity.encode(message.metadataManagementActivity, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.releaseChannel != null && Object.hasOwnProperty.call(message, "releaseChannel")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.releaseChannel); + return writer; + }; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.Service.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.Service + * @static + * @param {google.cloud.metastore.v1.IService} message Service message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Service.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Service message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.Service} Service + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Service.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.metastore.v1.Service(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 5: + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1.HiveMetastoreConfig.decode(reader, reader.uint32()); + break; + case 1: + message.name = reader.string(); + break; + case 2: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + 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 7: + message.network = reader.string(); + break; + case 8: + message.endpointUri = reader.string(); + break; + case 9: + message.port = reader.int32(); + break; + case 10: + message.state = reader.int32(); + break; + case 11: + message.stateMessage = reader.string(); + break; + case 12: + message.artifactGcsUri = reader.string(); + break; + case 13: + message.tier = reader.int32(); + break; + case 15: + message.maintenanceWindow = $root.google.cloud.metastore.v1.MaintenanceWindow.decode(reader, reader.uint32()); + break; + case 16: + message.uid = reader.string(); + break; + case 17: + message.metadataManagementActivity = $root.google.cloud.metastore.v1.MetadataManagementActivity.decode(reader, reader.uint32()); + break; + case 19: + message.releaseChannel = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Service message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.Service} Service + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Service.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Service message. + * @function verify + * @memberof google.cloud.metastore.v1.Service + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Service.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.hiveMetastoreConfig != null && message.hasOwnProperty("hiveMetastoreConfig")) { + properties.metastoreConfig = 1; + { + var error = $root.google.cloud.metastore.v1.HiveMetastoreConfig.verify(message.hiveMetastoreConfig); + if (error) + return "hiveMetastoreConfig." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: 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.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.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: string expected"; + if (message.endpointUri != null && message.hasOwnProperty("endpointUri")) + if (!$util.isString(message.endpointUri)) + return "endpointUri: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer 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: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + if (!$util.isString(message.stateMessage)) + return "stateMessage: string expected"; + if (message.artifactGcsUri != null && message.hasOwnProperty("artifactGcsUri")) + if (!$util.isString(message.artifactGcsUri)) + return "artifactGcsUri: string expected"; + if (message.tier != null && message.hasOwnProperty("tier")) + switch (message.tier) { + default: + return "tier: enum value expected"; + case 0: + case 1: + case 3: + break; + } + if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) { + var error = $root.google.cloud.metastore.v1.MaintenanceWindow.verify(message.maintenanceWindow); + if (error) + return "maintenanceWindow." + error; + } + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) { + var error = $root.google.cloud.metastore.v1.MetadataManagementActivity.verify(message.metadataManagementActivity); + if (error) + return "metadataManagementActivity." + error; + } + if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) + switch (message.releaseChannel) { + default: + return "releaseChannel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a Service message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.Service + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.Service} Service + */ + Service.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.Service) + return object; + var message = new $root.google.cloud.metastore.v1.Service(); + if (object.hiveMetastoreConfig != null) { + if (typeof object.hiveMetastoreConfig !== "object") + throw TypeError(".google.cloud.metastore.v1.Service.hiveMetastoreConfig: object expected"); + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1.HiveMetastoreConfig.fromObject(object.hiveMetastoreConfig); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1.Service.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.metastore.v1.Service.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.metastore.v1.Service.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.network != null) + message.network = String(object.network); + if (object.endpointUri != null) + message.endpointUri = String(object.endpointUri); + if (object.port != null) + message.port = object.port | 0; + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "SUSPENDING": + case 3: + message.state = 3; + break; + case "SUSPENDED": + case 4: + message.state = 4; + break; + case "UPDATING": + case 5: + message.state = 5; + break; + case "DELETING": + case 6: + message.state = 6; + break; + case "ERROR": + case 7: + message.state = 7; + break; + } + if (object.stateMessage != null) + message.stateMessage = String(object.stateMessage); + if (object.artifactGcsUri != null) + message.artifactGcsUri = String(object.artifactGcsUri); + switch (object.tier) { + case "TIER_UNSPECIFIED": + case 0: + message.tier = 0; + break; + case "DEVELOPER": + case 1: + message.tier = 1; + break; + case "ENTERPRISE": + case 3: + message.tier = 3; + break; + } + if (object.maintenanceWindow != null) { + if (typeof object.maintenanceWindow !== "object") + throw TypeError(".google.cloud.metastore.v1.Service.maintenanceWindow: object expected"); + message.maintenanceWindow = $root.google.cloud.metastore.v1.MaintenanceWindow.fromObject(object.maintenanceWindow); + } + if (object.uid != null) + message.uid = String(object.uid); + if (object.metadataManagementActivity != null) { + if (typeof object.metadataManagementActivity !== "object") + throw TypeError(".google.cloud.metastore.v1.Service.metadataManagementActivity: object expected"); + message.metadataManagementActivity = $root.google.cloud.metastore.v1.MetadataManagementActivity.fromObject(object.metadataManagementActivity); + } + switch (object.releaseChannel) { + case "RELEASE_CHANNEL_UNSPECIFIED": + case 0: + message.releaseChannel = 0; + break; + case "CANARY": + case 1: + message.releaseChannel = 1; + break; + case "STABLE": + case 2: + message.releaseChannel = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Service message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.Service + * @static + * @param {google.cloud.metastore.v1.Service} message Service + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Service.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.network = ""; + object.endpointUri = ""; + object.port = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateMessage = ""; + object.artifactGcsUri = ""; + object.tier = options.enums === String ? "TIER_UNSPECIFIED" : 0; + object.maintenanceWindow = null; + object.uid = ""; + object.metadataManagementActivity = null; + object.releaseChannel = options.enums === String ? "RELEASE_CHANNEL_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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); + 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.hiveMetastoreConfig != null && message.hasOwnProperty("hiveMetastoreConfig")) { + object.hiveMetastoreConfig = $root.google.cloud.metastore.v1.HiveMetastoreConfig.toObject(message.hiveMetastoreConfig, options); + if (options.oneofs) + object.metastoreConfig = "hiveMetastoreConfig"; + } + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; + if (message.endpointUri != null && message.hasOwnProperty("endpointUri")) + object.endpointUri = message.endpointUri; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1.Service.State[message.state] : message.state; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + object.stateMessage = message.stateMessage; + if (message.artifactGcsUri != null && message.hasOwnProperty("artifactGcsUri")) + object.artifactGcsUri = message.artifactGcsUri; + if (message.tier != null && message.hasOwnProperty("tier")) + object.tier = options.enums === String ? $root.google.cloud.metastore.v1.Service.Tier[message.tier] : message.tier; + if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) + object.maintenanceWindow = $root.google.cloud.metastore.v1.MaintenanceWindow.toObject(message.maintenanceWindow, options); + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) + object.metadataManagementActivity = $root.google.cloud.metastore.v1.MetadataManagementActivity.toObject(message.metadataManagementActivity, options); + if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) + object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; + return object; + }; + + /** + * Converts this Service to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.Service + * @instance + * @returns {Object.} JSON object + */ + Service.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.metastore.v1.Service.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} SUSPENDING=3 SUSPENDING value + * @property {number} SUSPENDED=4 SUSPENDED value + * @property {number} UPDATING=5 UPDATING value + * @property {number} DELETING=6 DELETING value + * @property {number} ERROR=7 ERROR value + */ + Service.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "SUSPENDING"] = 3; + values[valuesById[4] = "SUSPENDED"] = 4; + values[valuesById[5] = "UPDATING"] = 5; + values[valuesById[6] = "DELETING"] = 6; + values[valuesById[7] = "ERROR"] = 7; + return values; + })(); + + /** + * Tier enum. + * @name google.cloud.metastore.v1.Service.Tier + * @enum {number} + * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value + * @property {number} DEVELOPER=1 DEVELOPER value + * @property {number} ENTERPRISE=3 ENTERPRISE value + */ + Service.Tier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEVELOPER"] = 1; + values[valuesById[3] = "ENTERPRISE"] = 3; + return values; + })(); + + /** + * ReleaseChannel enum. + * @name google.cloud.metastore.v1.Service.ReleaseChannel + * @enum {number} + * @property {number} RELEASE_CHANNEL_UNSPECIFIED=0 RELEASE_CHANNEL_UNSPECIFIED value + * @property {number} CANARY=1 CANARY value + * @property {number} STABLE=2 STABLE value + */ + Service.ReleaseChannel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RELEASE_CHANNEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "CANARY"] = 1; + values[valuesById[2] = "STABLE"] = 2; + return values; + })(); + + return Service; + })(); + + v1.MaintenanceWindow = (function() { + + /** + * Properties of a MaintenanceWindow. + * @memberof google.cloud.metastore.v1 + * @interface IMaintenanceWindow + * @property {google.protobuf.IInt32Value|null} [hourOfDay] MaintenanceWindow hourOfDay + * @property {google.type.DayOfWeek|null} [dayOfWeek] MaintenanceWindow dayOfWeek + */ + + /** + * Constructs a new MaintenanceWindow. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a MaintenanceWindow. + * @implements IMaintenanceWindow + * @constructor + * @param {google.cloud.metastore.v1.IMaintenanceWindow=} [properties] Properties to set + */ + function MaintenanceWindow(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]]; + } + + /** + * MaintenanceWindow hourOfDay. + * @member {google.protobuf.IInt32Value|null|undefined} hourOfDay + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @instance + */ + MaintenanceWindow.prototype.hourOfDay = null; + + /** + * MaintenanceWindow dayOfWeek. + * @member {google.type.DayOfWeek} dayOfWeek + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @instance + */ + MaintenanceWindow.prototype.dayOfWeek = 0; + + /** + * Creates a new MaintenanceWindow instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1.IMaintenanceWindow=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.MaintenanceWindow} MaintenanceWindow instance + */ + MaintenanceWindow.create = function create(properties) { + return new MaintenanceWindow(properties); + }; + + /** + * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.metastore.v1.MaintenanceWindow.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MaintenanceWindow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hourOfDay != null && Object.hasOwnProperty.call(message, "hourOfDay")) + $root.google.protobuf.Int32Value.encode(message.hourOfDay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dayOfWeek != null && Object.hasOwnProperty.call(message, "dayOfWeek")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dayOfWeek); + return writer; + }; + + /** + * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MaintenanceWindow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MaintenanceWindow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MaintenanceWindow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.MaintenanceWindow} MaintenanceWindow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MaintenanceWindow.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.metastore.v1.MaintenanceWindow(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + case 2: + message.dayOfWeek = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.MaintenanceWindow} MaintenanceWindow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MaintenanceWindow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MaintenanceWindow message. + * @function verify + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MaintenanceWindow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) { + var error = $root.google.protobuf.Int32Value.verify(message.hourOfDay); + if (error) + return "hourOfDay." + error; + } + if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) + switch (message.dayOfWeek) { + default: + return "dayOfWeek: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + return null; + }; + + /** + * Creates a MaintenanceWindow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.MaintenanceWindow} MaintenanceWindow + */ + MaintenanceWindow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.MaintenanceWindow) + return object; + var message = new $root.google.cloud.metastore.v1.MaintenanceWindow(); + if (object.hourOfDay != null) { + if (typeof object.hourOfDay !== "object") + throw TypeError(".google.cloud.metastore.v1.MaintenanceWindow.hourOfDay: object expected"); + message.hourOfDay = $root.google.protobuf.Int32Value.fromObject(object.hourOfDay); + } + switch (object.dayOfWeek) { + case "DAY_OF_WEEK_UNSPECIFIED": + case 0: + message.dayOfWeek = 0; + break; + case "MONDAY": + case 1: + message.dayOfWeek = 1; + break; + case "TUESDAY": + case 2: + message.dayOfWeek = 2; + break; + case "WEDNESDAY": + case 3: + message.dayOfWeek = 3; + break; + case "THURSDAY": + case 4: + message.dayOfWeek = 4; + break; + case "FRIDAY": + case 5: + message.dayOfWeek = 5; + break; + case "SATURDAY": + case 6: + message.dayOfWeek = 6; + break; + case "SUNDAY": + case 7: + message.dayOfWeek = 7; + break; + } + return message; + }; + + /** + * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1.MaintenanceWindow} message MaintenanceWindow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MaintenanceWindow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hourOfDay = null; + object.dayOfWeek = options.enums === String ? "DAY_OF_WEEK_UNSPECIFIED" : 0; + } + if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) + object.hourOfDay = $root.google.protobuf.Int32Value.toObject(message.hourOfDay, options); + if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) + object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; + return object; + }; + + /** + * Converts this MaintenanceWindow to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @instance + * @returns {Object.} JSON object + */ + MaintenanceWindow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MaintenanceWindow; + })(); + + v1.HiveMetastoreConfig = (function() { + + /** + * Properties of a HiveMetastoreConfig. + * @memberof google.cloud.metastore.v1 + * @interface IHiveMetastoreConfig + * @property {string|null} [version] HiveMetastoreConfig version + * @property {Object.|null} [configOverrides] HiveMetastoreConfig configOverrides + * @property {google.cloud.metastore.v1.IKerberosConfig|null} [kerberosConfig] HiveMetastoreConfig kerberosConfig + */ + + /** + * Constructs a new HiveMetastoreConfig. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a HiveMetastoreConfig. + * @implements IHiveMetastoreConfig + * @constructor + * @param {google.cloud.metastore.v1.IHiveMetastoreConfig=} [properties] Properties to set + */ + function HiveMetastoreConfig(properties) { + this.configOverrides = {}; + 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]]; + } + + /** + * HiveMetastoreConfig version. + * @member {string} version + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.version = ""; + + /** + * HiveMetastoreConfig configOverrides. + * @member {Object.} configOverrides + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.configOverrides = $util.emptyObject; + + /** + * HiveMetastoreConfig kerberosConfig. + * @member {google.cloud.metastore.v1.IKerberosConfig|null|undefined} kerberosConfig + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.kerberosConfig = null; + + /** + * Creates a new HiveMetastoreConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1.IHiveMetastoreConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.HiveMetastoreConfig} HiveMetastoreConfig instance + */ + HiveMetastoreConfig.create = function create(properties) { + return new HiveMetastoreConfig(properties); + }; + + /** + * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1.HiveMetastoreConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.configOverrides != null && Object.hasOwnProperty.call(message, "configOverrides")) + for (var keys = Object.keys(message.configOverrides), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.configOverrides[keys[i]]).ldelim(); + if (message.kerberosConfig != null && Object.hasOwnProperty.call(message, "kerberosConfig")) + $root.google.cloud.metastore.v1.KerberosConfig.encode(message.kerberosConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.HiveMetastoreConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.HiveMetastoreConfig} HiveMetastoreConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreConfig.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.metastore.v1.HiveMetastoreConfig(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.string(); + break; + case 2: + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; + break; + case 3: + message.kerberosConfig = $root.google.cloud.metastore.v1.KerberosConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.HiveMetastoreConfig} HiveMetastoreConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HiveMetastoreConfig message. + * @function verify + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HiveMetastoreConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.configOverrides != null && message.hasOwnProperty("configOverrides")) { + if (!$util.isObject(message.configOverrides)) + return "configOverrides: object expected"; + var key = Object.keys(message.configOverrides); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.configOverrides[key[i]])) + return "configOverrides: string{k:string} expected"; + } + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) { + var error = $root.google.cloud.metastore.v1.KerberosConfig.verify(message.kerberosConfig); + if (error) + return "kerberosConfig." + error; + } + return null; + }; + + /** + * Creates a HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.HiveMetastoreConfig} HiveMetastoreConfig + */ + HiveMetastoreConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.HiveMetastoreConfig) + return object; + var message = new $root.google.cloud.metastore.v1.HiveMetastoreConfig(); + if (object.version != null) + message.version = String(object.version); + if (object.configOverrides) { + if (typeof object.configOverrides !== "object") + throw TypeError(".google.cloud.metastore.v1.HiveMetastoreConfig.configOverrides: object expected"); + message.configOverrides = {}; + for (var keys = Object.keys(object.configOverrides), i = 0; i < keys.length; ++i) + message.configOverrides[keys[i]] = String(object.configOverrides[keys[i]]); + } + if (object.kerberosConfig != null) { + if (typeof object.kerberosConfig !== "object") + throw TypeError(".google.cloud.metastore.v1.HiveMetastoreConfig.kerberosConfig: object expected"); + message.kerberosConfig = $root.google.cloud.metastore.v1.KerberosConfig.fromObject(object.kerberosConfig); + } + return message; + }; + + /** + * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1.HiveMetastoreConfig} message HiveMetastoreConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HiveMetastoreConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.configOverrides = {}; + if (options.defaults) { + object.version = ""; + object.kerberosConfig = null; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + var keys2; + if (message.configOverrides && (keys2 = Object.keys(message.configOverrides)).length) { + object.configOverrides = {}; + for (var j = 0; j < keys2.length; ++j) + object.configOverrides[keys2[j]] = message.configOverrides[keys2[j]]; + } + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) + object.kerberosConfig = $root.google.cloud.metastore.v1.KerberosConfig.toObject(message.kerberosConfig, options); + return object; + }; + + /** + * Converts this HiveMetastoreConfig to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @instance + * @returns {Object.} JSON object + */ + HiveMetastoreConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HiveMetastoreConfig; + })(); + + v1.KerberosConfig = (function() { + + /** + * Properties of a KerberosConfig. + * @memberof google.cloud.metastore.v1 + * @interface IKerberosConfig + * @property {google.cloud.metastore.v1.ISecret|null} [keytab] KerberosConfig keytab + * @property {string|null} [principal] KerberosConfig principal + * @property {string|null} [krb5ConfigGcsUri] KerberosConfig krb5ConfigGcsUri + */ + + /** + * Constructs a new KerberosConfig. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a KerberosConfig. + * @implements IKerberosConfig + * @constructor + * @param {google.cloud.metastore.v1.IKerberosConfig=} [properties] Properties to set + */ + function KerberosConfig(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]]; + } + + /** + * KerberosConfig keytab. + * @member {google.cloud.metastore.v1.ISecret|null|undefined} keytab + * @memberof google.cloud.metastore.v1.KerberosConfig + * @instance + */ + KerberosConfig.prototype.keytab = null; + + /** + * KerberosConfig principal. + * @member {string} principal + * @memberof google.cloud.metastore.v1.KerberosConfig + * @instance + */ + KerberosConfig.prototype.principal = ""; + + /** + * KerberosConfig krb5ConfigGcsUri. + * @member {string} krb5ConfigGcsUri + * @memberof google.cloud.metastore.v1.KerberosConfig + * @instance + */ + KerberosConfig.prototype.krb5ConfigGcsUri = ""; + + /** + * Creates a new KerberosConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.KerberosConfig + * @static + * @param {google.cloud.metastore.v1.IKerberosConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.KerberosConfig} KerberosConfig instance + */ + KerberosConfig.create = function create(properties) { + return new KerberosConfig(properties); + }; + + /** + * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1.KerberosConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.KerberosConfig + * @static + * @param {google.cloud.metastore.v1.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KerberosConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keytab != null && Object.hasOwnProperty.call(message, "keytab")) + $root.google.cloud.metastore.v1.Secret.encode(message.keytab, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.principal != null && Object.hasOwnProperty.call(message, "principal")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.principal); + if (message.krb5ConfigGcsUri != null && Object.hasOwnProperty.call(message, "krb5ConfigGcsUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.krb5ConfigGcsUri); + return writer; + }; + + /** + * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.KerberosConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.KerberosConfig + * @static + * @param {google.cloud.metastore.v1.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KerberosConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.KerberosConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.KerberosConfig} KerberosConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KerberosConfig.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.metastore.v1.KerberosConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keytab = $root.google.cloud.metastore.v1.Secret.decode(reader, reader.uint32()); + break; + case 2: + message.principal = reader.string(); + break; + case 3: + message.krb5ConfigGcsUri = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.KerberosConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.KerberosConfig} KerberosConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KerberosConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KerberosConfig message. + * @function verify + * @memberof google.cloud.metastore.v1.KerberosConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KerberosConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keytab != null && message.hasOwnProperty("keytab")) { + var error = $root.google.cloud.metastore.v1.Secret.verify(message.keytab); + if (error) + return "keytab." + error; + } + if (message.principal != null && message.hasOwnProperty("principal")) + if (!$util.isString(message.principal)) + return "principal: string expected"; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + if (!$util.isString(message.krb5ConfigGcsUri)) + return "krb5ConfigGcsUri: string expected"; + return null; + }; + + /** + * Creates a KerberosConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.KerberosConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.KerberosConfig} KerberosConfig + */ + KerberosConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.KerberosConfig) + return object; + var message = new $root.google.cloud.metastore.v1.KerberosConfig(); + if (object.keytab != null) { + if (typeof object.keytab !== "object") + throw TypeError(".google.cloud.metastore.v1.KerberosConfig.keytab: object expected"); + message.keytab = $root.google.cloud.metastore.v1.Secret.fromObject(object.keytab); + } + if (object.principal != null) + message.principal = String(object.principal); + if (object.krb5ConfigGcsUri != null) + message.krb5ConfigGcsUri = String(object.krb5ConfigGcsUri); + return message; + }; + + /** + * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.KerberosConfig + * @static + * @param {google.cloud.metastore.v1.KerberosConfig} message KerberosConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KerberosConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keytab = null; + object.principal = ""; + object.krb5ConfigGcsUri = ""; + } + if (message.keytab != null && message.hasOwnProperty("keytab")) + object.keytab = $root.google.cloud.metastore.v1.Secret.toObject(message.keytab, options); + if (message.principal != null && message.hasOwnProperty("principal")) + object.principal = message.principal; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + object.krb5ConfigGcsUri = message.krb5ConfigGcsUri; + return object; + }; + + /** + * Converts this KerberosConfig to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.KerberosConfig + * @instance + * @returns {Object.} JSON object + */ + KerberosConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return KerberosConfig; + })(); + + v1.Secret = (function() { + + /** + * Properties of a Secret. + * @memberof google.cloud.metastore.v1 + * @interface ISecret + * @property {string|null} [cloudSecret] Secret cloudSecret + */ + + /** + * Constructs a new Secret. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a Secret. + * @implements ISecret + * @constructor + * @param {google.cloud.metastore.v1.ISecret=} [properties] Properties to set + */ + function Secret(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]]; + } + + /** + * Secret cloudSecret. + * @member {string} cloudSecret + * @memberof google.cloud.metastore.v1.Secret + * @instance + */ + Secret.prototype.cloudSecret = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Secret value. + * @member {"cloudSecret"|undefined} value + * @memberof google.cloud.metastore.v1.Secret + * @instance + */ + Object.defineProperty(Secret.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["cloudSecret"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Secret instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.Secret + * @static + * @param {google.cloud.metastore.v1.ISecret=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.Secret} Secret instance + */ + Secret.create = function create(properties) { + return new Secret(properties); + }; + + /** + * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1.Secret.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.Secret + * @static + * @param {google.cloud.metastore.v1.ISecret} message Secret message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Secret.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cloudSecret != null && Object.hasOwnProperty.call(message, "cloudSecret")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudSecret); + return writer; + }; + + /** + * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.Secret.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.Secret + * @static + * @param {google.cloud.metastore.v1.ISecret} message Secret message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Secret.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Secret message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.Secret + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.Secret} Secret + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Secret.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.metastore.v1.Secret(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.cloudSecret = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Secret message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.Secret + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.Secret} Secret + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Secret.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Secret message. + * @function verify + * @memberof google.cloud.metastore.v1.Secret + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Secret.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + properties.value = 1; + if (!$util.isString(message.cloudSecret)) + return "cloudSecret: string expected"; + } + return null; + }; + + /** + * Creates a Secret message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.Secret + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.Secret} Secret + */ + Secret.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.Secret) + return object; + var message = new $root.google.cloud.metastore.v1.Secret(); + if (object.cloudSecret != null) + message.cloudSecret = String(object.cloudSecret); + return message; + }; + + /** + * Creates a plain object from a Secret message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.Secret + * @static + * @param {google.cloud.metastore.v1.Secret} message Secret + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Secret.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + object.cloudSecret = message.cloudSecret; + if (options.oneofs) + object.value = "cloudSecret"; + } + return object; + }; + + /** + * Converts this Secret to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.Secret + * @instance + * @returns {Object.} JSON object + */ + Secret.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Secret; + })(); + + v1.MetadataManagementActivity = (function() { + + /** + * Properties of a MetadataManagementActivity. + * @memberof google.cloud.metastore.v1 + * @interface IMetadataManagementActivity + * @property {Array.|null} [metadataExports] MetadataManagementActivity metadataExports + */ + + /** + * Constructs a new MetadataManagementActivity. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a MetadataManagementActivity. + * @implements IMetadataManagementActivity + * @constructor + * @param {google.cloud.metastore.v1.IMetadataManagementActivity=} [properties] Properties to set + */ + function MetadataManagementActivity(properties) { + this.metadataExports = []; + 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]]; + } + + /** + * MetadataManagementActivity metadataExports. + * @member {Array.} metadataExports + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @instance + */ + MetadataManagementActivity.prototype.metadataExports = $util.emptyArray; + + /** + * Creates a new MetadataManagementActivity instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @static + * @param {google.cloud.metastore.v1.IMetadataManagementActivity=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.MetadataManagementActivity} MetadataManagementActivity instance + */ + MetadataManagementActivity.create = function create(properties) { + return new MetadataManagementActivity(properties); + }; + + /** + * Encodes the specified MetadataManagementActivity message. Does not implicitly {@link google.cloud.metastore.v1.MetadataManagementActivity.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @static + * @param {google.cloud.metastore.v1.IMetadataManagementActivity} message MetadataManagementActivity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataManagementActivity.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metadataExports != null && message.metadataExports.length) + for (var i = 0; i < message.metadataExports.length; ++i) + $root.google.cloud.metastore.v1.MetadataExport.encode(message.metadataExports[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetadataManagementActivity message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MetadataManagementActivity.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @static + * @param {google.cloud.metastore.v1.IMetadataManagementActivity} message MetadataManagementActivity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataManagementActivity.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetadataManagementActivity message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.MetadataManagementActivity} MetadataManagementActivity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataManagementActivity.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.metastore.v1.MetadataManagementActivity(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.metadataExports && message.metadataExports.length)) + message.metadataExports = []; + message.metadataExports.push($root.google.cloud.metastore.v1.MetadataExport.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetadataManagementActivity message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.MetadataManagementActivity} MetadataManagementActivity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataManagementActivity.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetadataManagementActivity message. + * @function verify + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetadataManagementActivity.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metadataExports != null && message.hasOwnProperty("metadataExports")) { + if (!Array.isArray(message.metadataExports)) + return "metadataExports: array expected"; + for (var i = 0; i < message.metadataExports.length; ++i) { + var error = $root.google.cloud.metastore.v1.MetadataExport.verify(message.metadataExports[i]); + if (error) + return "metadataExports." + error; + } + } + return null; + }; + + /** + * Creates a MetadataManagementActivity message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.MetadataManagementActivity} MetadataManagementActivity + */ + MetadataManagementActivity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.MetadataManagementActivity) + return object; + var message = new $root.google.cloud.metastore.v1.MetadataManagementActivity(); + if (object.metadataExports) { + if (!Array.isArray(object.metadataExports)) + throw TypeError(".google.cloud.metastore.v1.MetadataManagementActivity.metadataExports: array expected"); + message.metadataExports = []; + for (var i = 0; i < object.metadataExports.length; ++i) { + if (typeof object.metadataExports[i] !== "object") + throw TypeError(".google.cloud.metastore.v1.MetadataManagementActivity.metadataExports: object expected"); + message.metadataExports[i] = $root.google.cloud.metastore.v1.MetadataExport.fromObject(object.metadataExports[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a MetadataManagementActivity message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @static + * @param {google.cloud.metastore.v1.MetadataManagementActivity} message MetadataManagementActivity + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetadataManagementActivity.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.metadataExports = []; + if (message.metadataExports && message.metadataExports.length) { + object.metadataExports = []; + for (var j = 0; j < message.metadataExports.length; ++j) + object.metadataExports[j] = $root.google.cloud.metastore.v1.MetadataExport.toObject(message.metadataExports[j], options); + } + return object; + }; + + /** + * Converts this MetadataManagementActivity to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @instance + * @returns {Object.} JSON object + */ + MetadataManagementActivity.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MetadataManagementActivity; + })(); + + v1.MetadataImport = (function() { + + /** + * Properties of a MetadataImport. + * @memberof google.cloud.metastore.v1 + * @interface IMetadataImport + * @property {google.cloud.metastore.v1.MetadataImport.IDatabaseDump|null} [databaseDump] MetadataImport databaseDump + * @property {string|null} [name] MetadataImport name + * @property {string|null} [description] MetadataImport description + * @property {google.protobuf.ITimestamp|null} [createTime] MetadataImport createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] MetadataImport updateTime + * @property {google.cloud.metastore.v1.MetadataImport.State|null} [state] MetadataImport state + */ + + /** + * Constructs a new MetadataImport. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a MetadataImport. + * @implements IMetadataImport + * @constructor + * @param {google.cloud.metastore.v1.IMetadataImport=} [properties] Properties to set + */ + function MetadataImport(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]]; + } + + /** + * MetadataImport databaseDump. + * @member {google.cloud.metastore.v1.MetadataImport.IDatabaseDump|null|undefined} databaseDump + * @memberof google.cloud.metastore.v1.MetadataImport + * @instance + */ + MetadataImport.prototype.databaseDump = null; + + /** + * MetadataImport name. + * @member {string} name + * @memberof google.cloud.metastore.v1.MetadataImport + * @instance + */ + MetadataImport.prototype.name = ""; + + /** + * MetadataImport description. + * @member {string} description + * @memberof google.cloud.metastore.v1.MetadataImport + * @instance + */ + MetadataImport.prototype.description = ""; + + /** + * MetadataImport createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1.MetadataImport + * @instance + */ + MetadataImport.prototype.createTime = null; + + /** + * MetadataImport updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.metastore.v1.MetadataImport + * @instance + */ + MetadataImport.prototype.updateTime = null; + + /** + * MetadataImport state. + * @member {google.cloud.metastore.v1.MetadataImport.State} state + * @memberof google.cloud.metastore.v1.MetadataImport + * @instance + */ + MetadataImport.prototype.state = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MetadataImport metadata. + * @member {"databaseDump"|undefined} metadata + * @memberof google.cloud.metastore.v1.MetadataImport + * @instance + */ + Object.defineProperty(MetadataImport.prototype, "metadata", { + get: $util.oneOfGetter($oneOfFields = ["databaseDump"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MetadataImport instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.MetadataImport + * @static + * @param {google.cloud.metastore.v1.IMetadataImport=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.MetadataImport} MetadataImport instance + */ + MetadataImport.create = function create(properties) { + return new MetadataImport(properties); + }; + + /** + * Encodes the specified MetadataImport message. Does not implicitly {@link google.cloud.metastore.v1.MetadataImport.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.MetadataImport + * @static + * @param {google.cloud.metastore.v1.IMetadataImport} message MetadataImport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataImport.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.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + if (message.databaseDump != null && Object.hasOwnProperty.call(message, "databaseDump")) + $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.encode(message.databaseDump, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MetadataImport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MetadataImport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.MetadataImport + * @static + * @param {google.cloud.metastore.v1.IMetadataImport} message MetadataImport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataImport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetadataImport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.MetadataImport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.MetadataImport} MetadataImport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataImport.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.metastore.v1.MetadataImport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 6: + message.databaseDump = $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); + break; + case 1: + message.name = reader.string(); + break; + case 2: + message.description = reader.string(); + break; + case 3: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.state = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetadataImport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.MetadataImport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.MetadataImport} MetadataImport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataImport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetadataImport message. + * @function verify + * @memberof google.cloud.metastore.v1.MetadataImport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetadataImport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { + properties.metadata = 1; + { + var error = $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.verify(message.databaseDump); + if (error) + return "databaseDump." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: 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.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a MetadataImport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.MetadataImport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.MetadataImport} MetadataImport + */ + MetadataImport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.MetadataImport) + return object; + var message = new $root.google.cloud.metastore.v1.MetadataImport(); + if (object.databaseDump != null) { + if (typeof object.databaseDump !== "object") + throw TypeError(".google.cloud.metastore.v1.MetadataImport.databaseDump: object expected"); + message.databaseDump = $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.fromObject(object.databaseDump); + } + if (object.name != null) + message.name = String(object.name); + if (object.description != null) + message.description = String(object.description); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1.MetadataImport.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.metastore.v1.MetadataImport.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "UPDATING": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a MetadataImport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.MetadataImport + * @static + * @param {google.cloud.metastore.v1.MetadataImport} message MetadataImport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetadataImport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.description = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + 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.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1.MetadataImport.State[message.state] : message.state; + if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { + object.databaseDump = $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.toObject(message.databaseDump, options); + if (options.oneofs) + object.metadata = "databaseDump"; + } + return object; + }; + + /** + * Converts this MetadataImport to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.MetadataImport + * @instance + * @returns {Object.} JSON object + */ + MetadataImport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + MetadataImport.DatabaseDump = (function() { + + /** + * Properties of a DatabaseDump. + * @memberof google.cloud.metastore.v1.MetadataImport + * @interface IDatabaseDump + * @property {google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType|null} [databaseType] DatabaseDump databaseType + * @property {string|null} [gcsUri] DatabaseDump gcsUri + * @property {google.cloud.metastore.v1.DatabaseDumpSpec.Type|null} [type] DatabaseDump type + */ + + /** + * Constructs a new DatabaseDump. + * @memberof google.cloud.metastore.v1.MetadataImport + * @classdesc Represents a DatabaseDump. + * @implements IDatabaseDump + * @constructor + * @param {google.cloud.metastore.v1.MetadataImport.IDatabaseDump=} [properties] Properties to set + */ + function DatabaseDump(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]]; + } + + /** + * DatabaseDump databaseType. + * @member {google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType} databaseType + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.databaseType = 0; + + /** + * DatabaseDump gcsUri. + * @member {string} gcsUri + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.gcsUri = ""; + + /** + * DatabaseDump type. + * @member {google.cloud.metastore.v1.DatabaseDumpSpec.Type} type + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @instance + */ + DatabaseDump.prototype.type = 0; + + /** + * Creates a new DatabaseDump instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1.MetadataImport.IDatabaseDump=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.MetadataImport.DatabaseDump} DatabaseDump instance + */ + DatabaseDump.create = function create(properties) { + return new DatabaseDump(properties); + }; + + /** + * Encodes the specified DatabaseDump message. Does not implicitly {@link google.cloud.metastore.v1.MetadataImport.DatabaseDump.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDump.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.databaseType != null && Object.hasOwnProperty.call(message, "databaseType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.databaseType); + if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsUri); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); + return writer; + }; + + /** + * Encodes the specified DatabaseDump message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MetadataImport.DatabaseDump.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1.MetadataImport.IDatabaseDump} message DatabaseDump message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDump.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.MetadataImport.DatabaseDump} DatabaseDump + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDump.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.metastore.v1.MetadataImport.DatabaseDump(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.databaseType = reader.int32(); + break; + case 2: + message.gcsUri = reader.string(); + break; + case 4: + message.type = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DatabaseDump message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.MetadataImport.DatabaseDump} DatabaseDump + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDump.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatabaseDump message. + * @function verify + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatabaseDump.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + switch (message.databaseType) { + default: + return "databaseType: enum value expected"; + case 0: + case 1: + break; + } + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + if (!$util.isString(message.gcsUri)) + return "gcsUri: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a DatabaseDump message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.MetadataImport.DatabaseDump} DatabaseDump + */ + DatabaseDump.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump) + return object; + var message = new $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump(); + switch (object.databaseType) { + case "DATABASE_TYPE_UNSPECIFIED": + case 0: + message.databaseType = 0; + break; + case "MYSQL": + case 1: + message.databaseType = 1; + break; + } + if (object.gcsUri != null) + message.gcsUri = String(object.gcsUri); + switch (object.type) { + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "MYSQL": + case 1: + message.type = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a DatabaseDump message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @static + * @param {google.cloud.metastore.v1.MetadataImport.DatabaseDump} message DatabaseDump + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatabaseDump.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.databaseType = options.enums === String ? "DATABASE_TYPE_UNSPECIFIED" : 0; + object.gcsUri = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + object.gcsUri = message.gcsUri; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.type] : message.type; + return object; + }; + + /** + * Converts this DatabaseDump to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @instance + * @returns {Object.} JSON object + */ + DatabaseDump.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * DatabaseType enum. + * @name google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType + * @enum {number} + * @property {number} DATABASE_TYPE_UNSPECIFIED=0 DATABASE_TYPE_UNSPECIFIED value + * @property {number} MYSQL=1 MYSQL value + */ + DatabaseDump.DatabaseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABASE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MYSQL"] = 1; + return values; + })(); + + return DatabaseDump; + })(); + + /** + * State enum. + * @name google.cloud.metastore.v1.MetadataImport.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} UPDATING=3 UPDATING value + * @property {number} FAILED=4 FAILED value + */ + MetadataImport.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[4] = "FAILED"] = 4; + return values; + })(); + + return MetadataImport; + })(); + + v1.MetadataExport = (function() { + + /** + * Properties of a MetadataExport. + * @memberof google.cloud.metastore.v1 + * @interface IMetadataExport + * @property {string|null} [destinationGcsUri] MetadataExport destinationGcsUri + * @property {google.protobuf.ITimestamp|null} [startTime] MetadataExport startTime + * @property {google.protobuf.ITimestamp|null} [endTime] MetadataExport endTime + * @property {google.cloud.metastore.v1.MetadataExport.State|null} [state] MetadataExport state + * @property {google.cloud.metastore.v1.DatabaseDumpSpec.Type|null} [databaseDumpType] MetadataExport databaseDumpType + */ + + /** + * Constructs a new MetadataExport. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a MetadataExport. + * @implements IMetadataExport + * @constructor + * @param {google.cloud.metastore.v1.IMetadataExport=} [properties] Properties to set + */ + function MetadataExport(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]]; + } + + /** + * MetadataExport destinationGcsUri. + * @member {string} destinationGcsUri + * @memberof google.cloud.metastore.v1.MetadataExport + * @instance + */ + MetadataExport.prototype.destinationGcsUri = ""; + + /** + * MetadataExport startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.metastore.v1.MetadataExport + * @instance + */ + MetadataExport.prototype.startTime = null; + + /** + * MetadataExport endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1.MetadataExport + * @instance + */ + MetadataExport.prototype.endTime = null; + + /** + * MetadataExport state. + * @member {google.cloud.metastore.v1.MetadataExport.State} state + * @memberof google.cloud.metastore.v1.MetadataExport + * @instance + */ + MetadataExport.prototype.state = 0; + + /** + * MetadataExport databaseDumpType. + * @member {google.cloud.metastore.v1.DatabaseDumpSpec.Type} databaseDumpType + * @memberof google.cloud.metastore.v1.MetadataExport + * @instance + */ + MetadataExport.prototype.databaseDumpType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MetadataExport destination. + * @member {"destinationGcsUri"|undefined} destination + * @memberof google.cloud.metastore.v1.MetadataExport + * @instance + */ + Object.defineProperty(MetadataExport.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["destinationGcsUri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MetadataExport instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.MetadataExport + * @static + * @param {google.cloud.metastore.v1.IMetadataExport=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.MetadataExport} MetadataExport instance + */ + MetadataExport.create = function create(properties) { + return new MetadataExport(properties); + }; + + /** + * Encodes the specified MetadataExport message. Does not implicitly {@link google.cloud.metastore.v1.MetadataExport.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.MetadataExport + * @static + * @param {google.cloud.metastore.v1.IMetadataExport} message MetadataExport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataExport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, 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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.destinationGcsUri != null && Object.hasOwnProperty.call(message, "destinationGcsUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.destinationGcsUri); + if (message.databaseDumpType != null && Object.hasOwnProperty.call(message, "databaseDumpType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.databaseDumpType); + return writer; + }; + + /** + * Encodes the specified MetadataExport message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.MetadataExport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.MetadataExport + * @static + * @param {google.cloud.metastore.v1.IMetadataExport} message MetadataExport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MetadataExport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MetadataExport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.MetadataExport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.MetadataExport} MetadataExport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataExport.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.metastore.v1.MetadataExport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: + message.destinationGcsUri = reader.string(); + break; + case 1: + message.startTime = $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.state = reader.int32(); + break; + case 5: + message.databaseDumpType = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MetadataExport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.MetadataExport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.MetadataExport} MetadataExport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MetadataExport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MetadataExport message. + * @function verify + * @memberof google.cloud.metastore.v1.MetadataExport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MetadataExport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { + properties.destination = 1; + if (!$util.isString(message.destinationGcsUri)) + return "destinationGcsUri: string expected"; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + switch (message.databaseDumpType) { + default: + return "databaseDumpType: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates a MetadataExport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.MetadataExport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.MetadataExport} MetadataExport + */ + MetadataExport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.MetadataExport) + return object; + var message = new $root.google.cloud.metastore.v1.MetadataExport(); + if (object.destinationGcsUri != null) + message.destinationGcsUri = String(object.destinationGcsUri); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.metastore.v1.MetadataExport.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.metastore.v1.MetadataExport.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "CANCELLED": + case 4: + message.state = 4; + break; + } + switch (object.databaseDumpType) { + case "TYPE_UNSPECIFIED": + case 0: + message.databaseDumpType = 0; + break; + case "MYSQL": + case 1: + message.databaseDumpType = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a MetadataExport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.MetadataExport + * @static + * @param {google.cloud.metastore.v1.MetadataExport} message MetadataExport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MetadataExport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.databaseDumpType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1.MetadataExport.State[message.state] : message.state; + if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { + object.destinationGcsUri = message.destinationGcsUri; + if (options.oneofs) + object.destination = "destinationGcsUri"; + } + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + return object; + }; + + /** + * Converts this MetadataExport to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.MetadataExport + * @instance + * @returns {Object.} JSON object + */ + MetadataExport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.metastore.v1.MetadataExport.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + * @property {number} CANCELLED=4 CANCELLED value + */ + MetadataExport.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "CANCELLED"] = 4; + return values; + })(); + + return MetadataExport; + })(); + + v1.ListServicesRequest = (function() { + + /** + * Properties of a ListServicesRequest. + * @memberof google.cloud.metastore.v1 + * @interface IListServicesRequest + * @property {string|null} [parent] ListServicesRequest parent + * @property {number|null} [pageSize] ListServicesRequest pageSize + * @property {string|null} [pageToken] ListServicesRequest pageToken + * @property {string|null} [filter] ListServicesRequest filter + * @property {string|null} [orderBy] ListServicesRequest orderBy + */ + + /** + * Constructs a new ListServicesRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a ListServicesRequest. + * @implements IListServicesRequest + * @constructor + * @param {google.cloud.metastore.v1.IListServicesRequest=} [properties] Properties to set + */ + function ListServicesRequest(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]]; + } + + /** + * ListServicesRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.parent = ""; + + /** + * ListServicesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageSize = 0; + + /** + * ListServicesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageToken = ""; + + /** + * ListServicesRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.filter = ""; + + /** + * ListServicesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1.IListServicesRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest instance + */ + ListServicesRequest.create = function create(properties) { + return new ListServicesRequest(properties); + }; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesRequest.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.metastore.v1.ListServicesRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListServicesRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListServicesRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest + */ + ListServicesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListServicesRequest) + return object; + var message = new $root.google.cloud.metastore.v1.ListServicesRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1.ListServicesRequest} message ListServicesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListServicesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListServicesRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + * @returns {Object.} JSON object + */ + ListServicesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesRequest; + })(); + + v1.ListServicesResponse = (function() { + + /** + * Properties of a ListServicesResponse. + * @memberof google.cloud.metastore.v1 + * @interface IListServicesResponse + * @property {Array.|null} [services] ListServicesResponse services + * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken + * @property {Array.|null} [unreachable] ListServicesResponse unreachable + */ + + /** + * Constructs a new ListServicesResponse. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a ListServicesResponse. + * @implements IListServicesResponse + * @constructor + * @param {google.cloud.metastore.v1.IListServicesResponse=} [properties] Properties to set + */ + function ListServicesResponse(properties) { + this.services = []; + 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]]; + } + + /** + * ListServicesResponse services. + * @member {Array.} services + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.services = $util.emptyArray; + + /** + * ListServicesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.nextPageToken = ""; + + /** + * ListServicesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1.IListServicesResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse instance + */ + ListServicesResponse.create = function create(properties) { + return new ListServicesResponse(properties); + }; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.services != null && message.services.length) + for (var i = 0; i < message.services.length; ++i) + $root.google.cloud.metastore.v1.Service.encode(message.services[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 ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesResponse.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.metastore.v1.ListServicesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.metastore.v1.Service.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 ListServicesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListServicesResponse message. + * @function verify + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListServicesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.services != null && message.hasOwnProperty("services")) { + if (!Array.isArray(message.services)) + return "services: array expected"; + for (var i = 0; i < message.services.length; ++i) { + var error = $root.google.cloud.metastore.v1.Service.verify(message.services[i]); + if (error) + return "services." + 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 ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse + */ + ListServicesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListServicesResponse) + return object; + var message = new $root.google.cloud.metastore.v1.ListServicesResponse(); + if (object.services) { + if (!Array.isArray(object.services)) + throw TypeError(".google.cloud.metastore.v1.ListServicesResponse.services: array expected"); + message.services = []; + for (var i = 0; i < object.services.length; ++i) { + if (typeof object.services[i] !== "object") + throw TypeError(".google.cloud.metastore.v1.ListServicesResponse.services: object expected"); + message.services[i] = $root.google.cloud.metastore.v1.Service.fromObject(object.services[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1.ListServicesResponse.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 ListServicesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1.ListServicesResponse} message ListServicesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListServicesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.services = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.services && message.services.length) { + object.services = []; + for (var j = 0; j < message.services.length; ++j) + object.services[j] = $root.google.cloud.metastore.v1.Service.toObject(message.services[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 ListServicesResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @instance + * @returns {Object.} JSON object + */ + ListServicesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesResponse; + })(); + + v1.GetServiceRequest = (function() { + + /** + * Properties of a GetServiceRequest. + * @memberof google.cloud.metastore.v1 + * @interface IGetServiceRequest + * @property {string|null} [name] GetServiceRequest name + */ + + /** + * Constructs a new GetServiceRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a GetServiceRequest. + * @implements IGetServiceRequest + * @constructor + * @param {google.cloud.metastore.v1.IGetServiceRequest=} [properties] Properties to set + */ + function GetServiceRequest(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]]; + } + + /** + * GetServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @instance + */ + GetServiceRequest.prototype.name = ""; + + /** + * Creates a new GetServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1.IGetServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest instance + */ + GetServiceRequest.create = function create(properties) { + return new GetServiceRequest(properties); + }; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetServiceRequest.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 GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetServiceRequest.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.metastore.v1.GetServiceRequest(); + 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 GetServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetServiceRequest.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 GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest + */ + GetServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.GetServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1.GetServiceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1.GetServiceRequest} message GetServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetServiceRequest.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 GetServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @instance + * @returns {Object.} JSON object + */ + GetServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetServiceRequest; + })(); + + v1.CreateServiceRequest = (function() { + + /** + * Properties of a CreateServiceRequest. + * @memberof google.cloud.metastore.v1 + * @interface ICreateServiceRequest + * @property {string|null} [parent] CreateServiceRequest parent + * @property {string|null} [serviceId] CreateServiceRequest serviceId + * @property {google.cloud.metastore.v1.IService|null} [service] CreateServiceRequest service + * @property {string|null} [requestId] CreateServiceRequest requestId + */ + + /** + * Constructs a new CreateServiceRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a CreateServiceRequest. + * @implements ICreateServiceRequest + * @constructor + * @param {google.cloud.metastore.v1.ICreateServiceRequest=} [properties] Properties to set + */ + function CreateServiceRequest(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]]; + } + + /** + * CreateServiceRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.parent = ""; + + /** + * CreateServiceRequest serviceId. + * @member {string} serviceId + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.serviceId = ""; + + /** + * CreateServiceRequest service. + * @member {google.cloud.metastore.v1.IService|null|undefined} service + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.service = null; + + /** + * CreateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.requestId = ""; + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1.ICreateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest instance + */ + CreateServiceRequest.create = function create(properties) { + return new CreateServiceRequest(properties); + }; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateServiceRequest.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.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateServiceRequest.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.metastore.v1.CreateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.serviceId = reader.string(); + break; + case 3: + message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateServiceRequest.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.serviceId != null && message.hasOwnProperty("serviceId")) + if (!$util.isString(message.serviceId)) + return "serviceId: string expected"; + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest + */ + CreateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.CreateServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1.CreateServiceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.serviceId != null) + message.serviceId = String(object.serviceId); + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1.CreateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1.Service.fromObject(object.service); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1.CreateServiceRequest} message CreateServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.serviceId = ""; + object.service = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.serviceId != null && message.hasOwnProperty("serviceId")) + object.serviceId = message.serviceId; + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateServiceRequest; + })(); + + v1.UpdateServiceRequest = (function() { + + /** + * Properties of an UpdateServiceRequest. + * @memberof google.cloud.metastore.v1 + * @interface IUpdateServiceRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask + * @property {google.cloud.metastore.v1.IService|null} [service] UpdateServiceRequest service + * @property {string|null} [requestId] UpdateServiceRequest requestId + */ + + /** + * Constructs a new UpdateServiceRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents an UpdateServiceRequest. + * @implements IUpdateServiceRequest + * @constructor + * @param {google.cloud.metastore.v1.IUpdateServiceRequest=} [properties] Properties to set + */ + function UpdateServiceRequest(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]]; + } + + /** + * UpdateServiceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.updateMask = null; + + /** + * UpdateServiceRequest service. + * @member {google.cloud.metastore.v1.IService|null|undefined} service + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.service = null; + + /** + * UpdateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1.IUpdateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest instance + */ + UpdateServiceRequest.create = function create(properties) { + return new UpdateServiceRequest(properties); + }; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.UpdateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateServiceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1.Service.encode(message.service, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.UpdateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateServiceRequest.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.metastore.v1.UpdateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateServiceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest + */ + UpdateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.UpdateServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1.UpdateServiceRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1.UpdateServiceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1.UpdateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1.Service.fromObject(object.service); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1.UpdateServiceRequest} message UpdateServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.service = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateServiceRequest; + })(); + + v1.DeleteServiceRequest = (function() { + + /** + * Properties of a DeleteServiceRequest. + * @memberof google.cloud.metastore.v1 + * @interface IDeleteServiceRequest + * @property {string|null} [name] DeleteServiceRequest name + * @property {string|null} [requestId] DeleteServiceRequest requestId + */ + + /** + * Constructs a new DeleteServiceRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a DeleteServiceRequest. + * @implements IDeleteServiceRequest + * @constructor + * @param {google.cloud.metastore.v1.IDeleteServiceRequest=} [properties] Properties to set + */ + function DeleteServiceRequest(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]]; + } + + /** + * DeleteServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.name = ""; + + /** + * DeleteServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1.IDeleteServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest instance + */ + DeleteServiceRequest.create = function create(properties) { + return new DeleteServiceRequest(properties); + }; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.DeleteServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteServiceRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.DeleteServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteServiceRequest.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.metastore.v1.DeleteServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteServiceRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest + */ + DeleteServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.DeleteServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1.DeleteServiceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @static + * @param {google.cloud.metastore.v1.DeleteServiceRequest} message DeleteServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteServiceRequest; + })(); + + v1.ListMetadataImportsRequest = (function() { + + /** + * Properties of a ListMetadataImportsRequest. + * @memberof google.cloud.metastore.v1 + * @interface IListMetadataImportsRequest + * @property {string|null} [parent] ListMetadataImportsRequest parent + * @property {number|null} [pageSize] ListMetadataImportsRequest pageSize + * @property {string|null} [pageToken] ListMetadataImportsRequest pageToken + * @property {string|null} [filter] ListMetadataImportsRequest filter + * @property {string|null} [orderBy] ListMetadataImportsRequest orderBy + */ + + /** + * Constructs a new ListMetadataImportsRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a ListMetadataImportsRequest. + * @implements IListMetadataImportsRequest + * @constructor + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest=} [properties] Properties to set + */ + function ListMetadataImportsRequest(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]]; + } + + /** + * ListMetadataImportsRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.parent = ""; + + /** + * ListMetadataImportsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.pageSize = 0; + + /** + * ListMetadataImportsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.pageToken = ""; + + /** + * ListMetadataImportsRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.filter = ""; + + /** + * ListMetadataImportsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListMetadataImportsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest instance + */ + ListMetadataImportsRequest.create = function create(properties) { + return new ListMetadataImportsRequest(properties); + }; + + /** + * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsRequest.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.metastore.v1.ListMetadataImportsRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetadataImportsRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetadataImportsRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest + */ + ListMetadataImportsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListMetadataImportsRequest) + return object; + var message = new $root.google.cloud.metastore.v1.ListMetadataImportsRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @static + * @param {google.cloud.metastore.v1.ListMetadataImportsRequest} message ListMetadataImportsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetadataImportsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListMetadataImportsRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @instance + * @returns {Object.} JSON object + */ + ListMetadataImportsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListMetadataImportsRequest; + })(); + + v1.ListMetadataImportsResponse = (function() { + + /** + * Properties of a ListMetadataImportsResponse. + * @memberof google.cloud.metastore.v1 + * @interface IListMetadataImportsResponse + * @property {Array.|null} [metadataImports] ListMetadataImportsResponse metadataImports + * @property {string|null} [nextPageToken] ListMetadataImportsResponse nextPageToken + * @property {Array.|null} [unreachable] ListMetadataImportsResponse unreachable + */ + + /** + * Constructs a new ListMetadataImportsResponse. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a ListMetadataImportsResponse. + * @implements IListMetadataImportsResponse + * @constructor + * @param {google.cloud.metastore.v1.IListMetadataImportsResponse=} [properties] Properties to set + */ + function ListMetadataImportsResponse(properties) { + this.metadataImports = []; + 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]]; + } + + /** + * ListMetadataImportsResponse metadataImports. + * @member {Array.} metadataImports + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.metadataImports = $util.emptyArray; + + /** + * ListMetadataImportsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.nextPageToken = ""; + + /** + * ListMetadataImportsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListMetadataImportsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1.IListMetadataImportsResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse instance + */ + ListMetadataImportsResponse.create = function create(properties) { + return new ListMetadataImportsResponse(properties); + }; + + /** + * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.metadataImports != null && message.metadataImports.length) + for (var i = 0; i < message.metadataImports.length; ++i) + $root.google.cloud.metastore.v1.MetadataImport.encode(message.metadataImports[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 ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListMetadataImportsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsResponse.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.metastore.v1.ListMetadataImportsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.metadataImports && message.metadataImports.length)) + message.metadataImports = []; + message.metadataImports.push($root.google.cloud.metastore.v1.MetadataImport.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 ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListMetadataImportsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListMetadataImportsResponse message. + * @function verify + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListMetadataImportsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metadataImports != null && message.hasOwnProperty("metadataImports")) { + if (!Array.isArray(message.metadataImports)) + return "metadataImports: array expected"; + for (var i = 0; i < message.metadataImports.length; ++i) { + var error = $root.google.cloud.metastore.v1.MetadataImport.verify(message.metadataImports[i]); + if (error) + return "metadataImports." + 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 ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse + */ + ListMetadataImportsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListMetadataImportsResponse) + return object; + var message = new $root.google.cloud.metastore.v1.ListMetadataImportsResponse(); + if (object.metadataImports) { + if (!Array.isArray(object.metadataImports)) + throw TypeError(".google.cloud.metastore.v1.ListMetadataImportsResponse.metadataImports: array expected"); + message.metadataImports = []; + for (var i = 0; i < object.metadataImports.length; ++i) { + if (typeof object.metadataImports[i] !== "object") + throw TypeError(".google.cloud.metastore.v1.ListMetadataImportsResponse.metadataImports: object expected"); + message.metadataImports[i] = $root.google.cloud.metastore.v1.MetadataImport.fromObject(object.metadataImports[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1.ListMetadataImportsResponse.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 ListMetadataImportsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @static + * @param {google.cloud.metastore.v1.ListMetadataImportsResponse} message ListMetadataImportsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListMetadataImportsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.metadataImports = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.metadataImports && message.metadataImports.length) { + object.metadataImports = []; + for (var j = 0; j < message.metadataImports.length; ++j) + object.metadataImports[j] = $root.google.cloud.metastore.v1.MetadataImport.toObject(message.metadataImports[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 ListMetadataImportsResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @instance + * @returns {Object.} JSON object + */ + ListMetadataImportsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListMetadataImportsResponse; + })(); + + v1.GetMetadataImportRequest = (function() { + + /** + * Properties of a GetMetadataImportRequest. + * @memberof google.cloud.metastore.v1 + * @interface IGetMetadataImportRequest + * @property {string|null} [name] GetMetadataImportRequest name + */ + + /** + * Constructs a new GetMetadataImportRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a GetMetadataImportRequest. + * @implements IGetMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest=} [properties] Properties to set + */ + function GetMetadataImportRequest(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]]; + } + + /** + * GetMetadataImportRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @instance + */ + GetMetadataImportRequest.prototype.name = ""; + + /** + * Creates a new GetMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest instance + */ + GetMetadataImportRequest.create = function create(properties) { + return new GetMetadataImportRequest(properties); + }; + + /** + * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMetadataImportRequest.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 GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMetadataImportRequest.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.metastore.v1.GetMetadataImportRequest(); + 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 GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetMetadataImportRequest.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 GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest + */ + GetMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.GetMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1.GetMetadataImportRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.GetMetadataImportRequest} message GetMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetMetadataImportRequest.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 GetMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + GetMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetMetadataImportRequest; + })(); + + v1.CreateMetadataImportRequest = (function() { + + /** + * Properties of a CreateMetadataImportRequest. + * @memberof google.cloud.metastore.v1 + * @interface ICreateMetadataImportRequest + * @property {string|null} [parent] CreateMetadataImportRequest parent + * @property {string|null} [metadataImportId] CreateMetadataImportRequest metadataImportId + * @property {google.cloud.metastore.v1.IMetadataImport|null} [metadataImport] CreateMetadataImportRequest metadataImport + * @property {string|null} [requestId] CreateMetadataImportRequest requestId + */ + + /** + * Constructs a new CreateMetadataImportRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a CreateMetadataImportRequest. + * @implements ICreateMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest=} [properties] Properties to set + */ + function CreateMetadataImportRequest(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]]; + } + + /** + * CreateMetadataImportRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.parent = ""; + + /** + * CreateMetadataImportRequest metadataImportId. + * @member {string} metadataImportId + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.metadataImportId = ""; + + /** + * CreateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.metadataImport = null; + + /** + * CreateMetadataImportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.requestId = ""; + + /** + * Creates a new CreateMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest instance + */ + CreateMetadataImportRequest.create = function create(properties) { + return new CreateMetadataImportRequest(properties); + }; + + /** + * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMetadataImportRequest.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.metadataImportId != null && Object.hasOwnProperty.call(message, "metadataImportId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataImportId); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMetadataImportRequest.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.metastore.v1.CreateMetadataImportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.metadataImportId = reader.string(); + break; + case 3: + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateMetadataImportRequest.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.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + if (!$util.isString(message.metadataImportId)) + return "metadataImportId: string expected"; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1.MetadataImport.verify(message.metadataImport); + if (error) + return "metadataImport." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest + */ + CreateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.CreateMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1.CreateMetadataImportRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.metadataImportId != null) + message.metadataImportId = String(object.metadataImportId); + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1.CreateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.fromObject(object.metadataImport); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.CreateMetadataImportRequest} message CreateMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateMetadataImportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.metadataImportId = ""; + object.metadataImport = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + object.metadataImportId = message.metadataImportId; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.toObject(message.metadataImport, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + CreateMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateMetadataImportRequest; + })(); + + v1.UpdateMetadataImportRequest = (function() { + + /** + * Properties of an UpdateMetadataImportRequest. + * @memberof google.cloud.metastore.v1 + * @interface IUpdateMetadataImportRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetadataImportRequest updateMask + * @property {google.cloud.metastore.v1.IMetadataImport|null} [metadataImport] UpdateMetadataImportRequest metadataImport + * @property {string|null} [requestId] UpdateMetadataImportRequest requestId + */ + + /** + * Constructs a new UpdateMetadataImportRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents an UpdateMetadataImportRequest. + * @implements IUpdateMetadataImportRequest + * @constructor + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest=} [properties] Properties to set + */ + function UpdateMetadataImportRequest(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]]; + } + + /** + * UpdateMetadataImportRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.updateMask = null; + + /** + * UpdateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.metadataImport = null; + + /** + * UpdateMetadataImportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest instance + */ + UpdateMetadataImportRequest.create = function create(properties) { + return new UpdateMetadataImportRequest(properties); + }; + + /** + * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.UpdateMetadataImportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMetadataImportRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.UpdateMetadataImportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMetadataImportRequest.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.metastore.v1.UpdateMetadataImportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateMetadataImportRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateMetadataImportRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1.MetadataImport.verify(message.metadataImport); + if (error) + return "metadataImport." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest + */ + UpdateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.UpdateMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1.UpdateMetadataImportRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1.UpdateMetadataImportRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1.UpdateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.fromObject(object.metadataImport); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @static + * @param {google.cloud.metastore.v1.UpdateMetadataImportRequest} message UpdateMetadataImportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateMetadataImportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.metadataImport = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.toObject(message.metadataImport, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateMetadataImportRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateMetadataImportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateMetadataImportRequest; + })(); + + v1.ExportMetadataRequest = (function() { + + /** + * Properties of an ExportMetadataRequest. + * @memberof google.cloud.metastore.v1 + * @interface IExportMetadataRequest + * @property {string|null} [destinationGcsFolder] ExportMetadataRequest destinationGcsFolder + * @property {string|null} [service] ExportMetadataRequest service + * @property {string|null} [requestId] ExportMetadataRequest requestId + * @property {google.cloud.metastore.v1.DatabaseDumpSpec.Type|null} [databaseDumpType] ExportMetadataRequest databaseDumpType + */ + + /** + * Constructs a new ExportMetadataRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents an ExportMetadataRequest. + * @implements IExportMetadataRequest + * @constructor + * @param {google.cloud.metastore.v1.IExportMetadataRequest=} [properties] Properties to set + */ + function ExportMetadataRequest(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]]; + } + + /** + * ExportMetadataRequest destinationGcsFolder. + * @member {string} destinationGcsFolder + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.destinationGcsFolder = ""; + + /** + * ExportMetadataRequest service. + * @member {string} service + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.service = ""; + + /** + * ExportMetadataRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.requestId = ""; + + /** + * ExportMetadataRequest databaseDumpType. + * @member {google.cloud.metastore.v1.DatabaseDumpSpec.Type} databaseDumpType + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @instance + */ + ExportMetadataRequest.prototype.databaseDumpType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ExportMetadataRequest destination. + * @member {"destinationGcsFolder"|undefined} destination + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @instance + */ + Object.defineProperty(ExportMetadataRequest.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["destinationGcsFolder"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ExportMetadataRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1.IExportMetadataRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ExportMetadataRequest} ExportMetadataRequest instance + */ + ExportMetadataRequest.create = function create(properties) { + return new ExportMetadataRequest(properties); + }; + + /** + * Encodes the specified ExportMetadataRequest message. Does not implicitly {@link google.cloud.metastore.v1.ExportMetadataRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1.IExportMetadataRequest} message ExportMetadataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportMetadataRequest.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.destinationGcsFolder != null && Object.hasOwnProperty.call(message, "destinationGcsFolder")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.destinationGcsFolder); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + if (message.databaseDumpType != null && Object.hasOwnProperty.call(message, "databaseDumpType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.databaseDumpType); + return writer; + }; + + /** + * Encodes the specified ExportMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ExportMetadataRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1.IExportMetadataRequest} message ExportMetadataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportMetadataRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.ExportMetadataRequest} ExportMetadataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportMetadataRequest.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.metastore.v1.ExportMetadataRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.destinationGcsFolder = reader.string(); + break; + case 1: + message.service = reader.string(); + break; + case 3: + message.requestId = reader.string(); + break; + case 4: + message.databaseDumpType = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExportMetadataRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.ExportMetadataRequest} ExportMetadataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportMetadataRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportMetadataRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportMetadataRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.destinationGcsFolder != null && message.hasOwnProperty("destinationGcsFolder")) { + properties.destination = 1; + if (!$util.isString(message.destinationGcsFolder)) + return "destinationGcsFolder: string expected"; + } + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + switch (message.databaseDumpType) { + default: + return "databaseDumpType: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates an ExportMetadataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.ExportMetadataRequest} ExportMetadataRequest + */ + ExportMetadataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ExportMetadataRequest) + return object; + var message = new $root.google.cloud.metastore.v1.ExportMetadataRequest(); + if (object.destinationGcsFolder != null) + message.destinationGcsFolder = String(object.destinationGcsFolder); + if (object.service != null) + message.service = String(object.service); + if (object.requestId != null) + message.requestId = String(object.requestId); + switch (object.databaseDumpType) { + case "TYPE_UNSPECIFIED": + case 0: + message.databaseDumpType = 0; + break; + case "MYSQL": + case 1: + message.databaseDumpType = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from an ExportMetadataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @static + * @param {google.cloud.metastore.v1.ExportMetadataRequest} message ExportMetadataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExportMetadataRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.requestId = ""; + object.databaseDumpType = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.destinationGcsFolder != null && message.hasOwnProperty("destinationGcsFolder")) { + object.destinationGcsFolder = message.destinationGcsFolder; + if (options.oneofs) + object.destination = "destinationGcsFolder"; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + return object; + }; + + /** + * Converts this ExportMetadataRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @instance + * @returns {Object.} JSON object + */ + ExportMetadataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExportMetadataRequest; + })(); + + v1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.metastore.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.metastore.v1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.metastore.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.metastore.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.metastore.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.metastore.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.metastore.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.metastore.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.metastore.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.OperationMetadata + * @static + * @param {google.cloud.metastore.v1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.metastore.v1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.OperationMetadata + * @static + * @param {google.cloud.metastore.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.metastore.v1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.OperationMetadata + * @static + * @param {google.cloud.metastore.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.metastore.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.metastore.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.metastore.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.metastore.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.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.metastore.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.metastore.v1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.OperationMetadata) + return object; + var message = new $root.google.cloud.metastore.v1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.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.metastore.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.metastore.v1.OperationMetadata + * @static + * @param {google.cloud.metastore.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.metastore.v1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationMetadata; + })(); + + v1.LocationMetadata = (function() { + + /** + * Properties of a LocationMetadata. + * @memberof google.cloud.metastore.v1 + * @interface ILocationMetadata + * @property {Array.|null} [supportedHiveMetastoreVersions] LocationMetadata supportedHiveMetastoreVersions + */ + + /** + * Constructs a new LocationMetadata. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a LocationMetadata. + * @implements ILocationMetadata + * @constructor + * @param {google.cloud.metastore.v1.ILocationMetadata=} [properties] Properties to set + */ + function LocationMetadata(properties) { + this.supportedHiveMetastoreVersions = []; + 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]]; + } + + /** + * LocationMetadata supportedHiveMetastoreVersions. + * @member {Array.} supportedHiveMetastoreVersions + * @memberof google.cloud.metastore.v1.LocationMetadata + * @instance + */ + LocationMetadata.prototype.supportedHiveMetastoreVersions = $util.emptyArray; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.LocationMetadata + * @static + * @param {google.cloud.metastore.v1.ILocationMetadata=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.LocationMetadata} LocationMetadata instance + */ + LocationMetadata.create = function create(properties) { + return new LocationMetadata(properties); + }; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.metastore.v1.LocationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.LocationMetadata + * @static + * @param {google.cloud.metastore.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.supportedHiveMetastoreVersions != null && message.supportedHiveMetastoreVersions.length) + for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) + $root.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.encode(message.supportedHiveMetastoreVersions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.LocationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.LocationMetadata + * @static + * @param {google.cloud.metastore.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.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.metastore.v1.LocationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) + message.supportedHiveMetastoreVersions = []; + message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocationMetadata message. + * @function verify + * @memberof google.cloud.metastore.v1.LocationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.supportedHiveMetastoreVersions != null && message.hasOwnProperty("supportedHiveMetastoreVersions")) { + if (!Array.isArray(message.supportedHiveMetastoreVersions)) + return "supportedHiveMetastoreVersions: array expected"; + for (var i = 0; i < message.supportedHiveMetastoreVersions.length; ++i) { + var error = $root.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.verify(message.supportedHiveMetastoreVersions[i]); + if (error) + return "supportedHiveMetastoreVersions." + error; + } + } + return null; + }; + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.LocationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.LocationMetadata} LocationMetadata + */ + LocationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.LocationMetadata) + return object; + var message = new $root.google.cloud.metastore.v1.LocationMetadata(); + if (object.supportedHiveMetastoreVersions) { + if (!Array.isArray(object.supportedHiveMetastoreVersions)) + throw TypeError(".google.cloud.metastore.v1.LocationMetadata.supportedHiveMetastoreVersions: array expected"); + message.supportedHiveMetastoreVersions = []; + for (var i = 0; i < object.supportedHiveMetastoreVersions.length; ++i) { + if (typeof object.supportedHiveMetastoreVersions[i] !== "object") + throw TypeError(".google.cloud.metastore.v1.LocationMetadata.supportedHiveMetastoreVersions: object expected"); + message.supportedHiveMetastoreVersions[i] = $root.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.fromObject(object.supportedHiveMetastoreVersions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.LocationMetadata + * @static + * @param {google.cloud.metastore.v1.LocationMetadata} message LocationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportedHiveMetastoreVersions = []; + if (message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length) { + object.supportedHiveMetastoreVersions = []; + for (var j = 0; j < message.supportedHiveMetastoreVersions.length; ++j) + object.supportedHiveMetastoreVersions[j] = $root.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.toObject(message.supportedHiveMetastoreVersions[j], options); + } + return object; + }; + + /** + * Converts this LocationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.LocationMetadata + * @instance + * @returns {Object.} JSON object + */ + LocationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + LocationMetadata.HiveMetastoreVersion = (function() { + + /** + * Properties of a HiveMetastoreVersion. + * @memberof google.cloud.metastore.v1.LocationMetadata + * @interface IHiveMetastoreVersion + * @property {string|null} [version] HiveMetastoreVersion version + * @property {boolean|null} [isDefault] HiveMetastoreVersion isDefault + */ + + /** + * Constructs a new HiveMetastoreVersion. + * @memberof google.cloud.metastore.v1.LocationMetadata + * @classdesc Represents a HiveMetastoreVersion. + * @implements IHiveMetastoreVersion + * @constructor + * @param {google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set + */ + function HiveMetastoreVersion(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]]; + } + + /** + * HiveMetastoreVersion version. + * @member {string} version + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @instance + */ + HiveMetastoreVersion.prototype.version = ""; + + /** + * HiveMetastoreVersion isDefault. + * @member {boolean} isDefault + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @instance + */ + HiveMetastoreVersion.prototype.isDefault = false; + + /** + * Creates a new HiveMetastoreVersion instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion instance + */ + HiveMetastoreVersion.create = function create(properties) { + return new HiveMetastoreVersion(properties); + }; + + /** + * Encodes the specified HiveMetastoreVersion message. Does not implicitly {@link google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreVersion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.isDefault != null && Object.hasOwnProperty.call(message, "isDefault")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isDefault); + return writer; + }; + + /** + * Encodes the specified HiveMetastoreVersion message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1.LocationMetadata.IHiveMetastoreVersion} message HiveMetastoreVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreVersion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreVersion.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.metastore.v1.LocationMetadata.HiveMetastoreVersion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.string(); + break; + case 2: + message.isDefault = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HiveMetastoreVersion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreVersion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HiveMetastoreVersion message. + * @function verify + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HiveMetastoreVersion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.isDefault != null && message.hasOwnProperty("isDefault")) + if (typeof message.isDefault !== "boolean") + return "isDefault: boolean expected"; + return null; + }; + + /** + * Creates a HiveMetastoreVersion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion} HiveMetastoreVersion + */ + HiveMetastoreVersion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion) + return object; + var message = new $root.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion(); + if (object.version != null) + message.version = String(object.version); + if (object.isDefault != null) + message.isDefault = Boolean(object.isDefault); + return message; + }; + + /** + * Creates a plain object from a HiveMetastoreVersion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @static + * @param {google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion} message HiveMetastoreVersion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HiveMetastoreVersion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.version = ""; + object.isDefault = false; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.isDefault != null && message.hasOwnProperty("isDefault")) + object.isDefault = message.isDefault; + return object; + }; + + /** + * Converts this HiveMetastoreVersion to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @instance + * @returns {Object.} JSON object + */ + HiveMetastoreVersion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HiveMetastoreVersion; + })(); + + return LocationMetadata; + })(); + + v1.DatabaseDumpSpec = (function() { + + /** + * Properties of a DatabaseDumpSpec. + * @memberof google.cloud.metastore.v1 + * @interface IDatabaseDumpSpec + */ + + /** + * Constructs a new DatabaseDumpSpec. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a DatabaseDumpSpec. + * @implements IDatabaseDumpSpec + * @constructor + * @param {google.cloud.metastore.v1.IDatabaseDumpSpec=} [properties] Properties to set + */ + function DatabaseDumpSpec(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 DatabaseDumpSpec instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1.IDatabaseDumpSpec=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.DatabaseDumpSpec} DatabaseDumpSpec instance + */ + DatabaseDumpSpec.create = function create(properties) { + return new DatabaseDumpSpec(properties); + }; + + /** + * Encodes the specified DatabaseDumpSpec message. Does not implicitly {@link google.cloud.metastore.v1.DatabaseDumpSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1.IDatabaseDumpSpec} message DatabaseDumpSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDumpSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified DatabaseDumpSpec message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.DatabaseDumpSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1.IDatabaseDumpSpec} message DatabaseDumpSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatabaseDumpSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.DatabaseDumpSpec} DatabaseDumpSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDumpSpec.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.metastore.v1.DatabaseDumpSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DatabaseDumpSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.DatabaseDumpSpec} DatabaseDumpSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatabaseDumpSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DatabaseDumpSpec message. + * @function verify + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatabaseDumpSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a DatabaseDumpSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.DatabaseDumpSpec} DatabaseDumpSpec + */ + DatabaseDumpSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.DatabaseDumpSpec) + return object; + return new $root.google.cloud.metastore.v1.DatabaseDumpSpec(); + }; + + /** + * Creates a plain object from a DatabaseDumpSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @static + * @param {google.cloud.metastore.v1.DatabaseDumpSpec} message DatabaseDumpSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatabaseDumpSpec.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DatabaseDumpSpec to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @instance + * @returns {Object.} JSON object + */ + DatabaseDumpSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Type enum. + * @name google.cloud.metastore.v1.DatabaseDumpSpec.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} MYSQL=1 MYSQL value + */ + DatabaseDumpSpec.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MYSQL"] = 1; + return values; + })(); + + return DatabaseDumpSpec; + })(); + + return v1; + })(); + metastore.v1alpha = (function() { /** diff --git a/packages/google-cloud-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json index 06268284e70..baea997954b 100644 --- a/packages/google-cloud-metastore/protos/protos.json +++ b/packages/google-cloud-metastore/protos/protos.json @@ -6,6 +6,1028 @@ "nested": { "metastore": { "nested": { + "v1": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/metastore/v1;metastore", + "java_multiple_files": true, + "java_outer_classname": "MetastoreProto", + "java_package": "com.google.cloud.metastore.v1", + "(google.api.resource_definition).type": "compute.googleapis.com/Network", + "(google.api.resource_definition).pattern": "projects/{project}/global/networks/{network}" + }, + "nested": { + "DataprocMetastore": { + "options": { + "(google.api.default_host)": "metastore.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListServices": { + "requestType": "ListServicesRequest", + "responseType": "ListServicesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/services", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/services" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetService": { + "requestType": "GetServiceRequest", + "responseType": "Service", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/services/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateService": { + "requestType": "CreateServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/services", + "(google.api.http).body": "service", + "(google.api.method_signature)": "parent,service,service_id", + "(google.longrunning.operation_info).response_type": "Service", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/services", + "body": "service" + } + }, + { + "(google.api.method_signature)": "parent,service,service_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Service", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateService": { + "requestType": "UpdateServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{service.name=projects/*/locations/*/services/*}", + "(google.api.http).body": "service", + "(google.api.method_signature)": "service,update_mask", + "(google.longrunning.operation_info).response_type": "Service", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{service.name=projects/*/locations/*/services/*}", + "body": "service" + } + }, + { + "(google.api.method_signature)": "service,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Service", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteService": { + "requestType": "DeleteServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/services/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListMetadataImports": { + "requestType": "ListMetadataImportsRequest", + "responseType": "ListMetadataImportsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/services/*}/metadataImports", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/services/*}/metadataImports" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetMetadataImport": { + "requestType": "GetMetadataImportRequest", + "responseType": "MetadataImport", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/services/*/metadataImports/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/services/*/metadataImports/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateMetadataImport": { + "requestType": "CreateMetadataImportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/services/*}/metadataImports", + "(google.api.http).body": "metadata_import", + "(google.api.method_signature)": "parent,metadata_import,metadata_import_id", + "(google.longrunning.operation_info).response_type": "MetadataImport", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/services/*}/metadataImports", + "body": "metadata_import" + } + }, + { + "(google.api.method_signature)": "parent,metadata_import,metadata_import_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MetadataImport", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateMetadataImport": { + "requestType": "UpdateMetadataImportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}", + "(google.api.http).body": "metadata_import", + "(google.api.method_signature)": "metadata_import,update_mask", + "(google.longrunning.operation_info).response_type": "MetadataImport", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}", + "body": "metadata_import" + } + }, + { + "(google.api.method_signature)": "metadata_import,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MetadataImport", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ExportMetadata": { + "requestType": "ExportMetadataRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{service=projects/*/locations/*/services/*}:exportMetadata", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "MetadataExport", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{service=projects/*/locations/*/services/*}:exportMetadata", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "MetadataExport", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "Service": { + "options": { + "(google.api.resource).type": "metastore.googleapis.com/Service", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/services/{service}" + }, + "oneofs": { + "metastoreConfig": { + "oneof": [ + "hiveMetastoreConfig" + ] + } + }, + "fields": { + "hiveMetastoreConfig": { + "type": "HiveMetastoreConfig", + "id": 5 + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "network": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" + } + }, + "endpointUri": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "port": { + "type": "int32", + "id": 9 + }, + "state": { + "type": "State", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "stateMessage": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactGcsUri": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "tier": { + "type": "Tier", + "id": 13 + }, + "maintenanceWindow": { + "type": "MaintenanceWindow", + "id": 15 + }, + "uid": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "metadataManagementActivity": { + "type": "MetadataManagementActivity", + "id": 17, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "releaseChannel": { + "type": "ReleaseChannel", + "id": 19, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "SUSPENDING": 3, + "SUSPENDED": 4, + "UPDATING": 5, + "DELETING": 6, + "ERROR": 7 + } + }, + "Tier": { + "values": { + "TIER_UNSPECIFIED": 0, + "DEVELOPER": 1, + "ENTERPRISE": 3 + } + }, + "ReleaseChannel": { + "values": { + "RELEASE_CHANNEL_UNSPECIFIED": 0, + "CANARY": 1, + "STABLE": 2 + } + } + } + }, + "MaintenanceWindow": { + "fields": { + "hourOfDay": { + "type": "google.protobuf.Int32Value", + "id": 1 + }, + "dayOfWeek": { + "type": "google.type.DayOfWeek", + "id": 2 + } + } + }, + "HiveMetastoreConfig": { + "fields": { + "version": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "configOverrides": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "kerberosConfig": { + "type": "KerberosConfig", + "id": 3 + } + } + }, + "KerberosConfig": { + "fields": { + "keytab": { + "type": "Secret", + "id": 1 + }, + "principal": { + "type": "string", + "id": 2 + }, + "krb5ConfigGcsUri": { + "type": "string", + "id": 3 + } + } + }, + "Secret": { + "oneofs": { + "value": { + "oneof": [ + "cloudSecret" + ] + } + }, + "fields": { + "cloudSecret": { + "type": "string", + "id": 2 + } + } + }, + "MetadataManagementActivity": { + "fields": { + "metadataExports": { + "rule": "repeated", + "type": "MetadataExport", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "MetadataImport": { + "options": { + "(google.api.resource).type": "metastore.googleapis.com/MetadataImport", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}" + }, + "oneofs": { + "metadata": { + "oneof": [ + "databaseDump" + ] + } + }, + "fields": { + "databaseDump": { + "type": "DatabaseDump", + "id": 6, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "description": { + "type": "string", + "id": 2 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "DatabaseDump": { + "fields": { + "databaseType": { + "type": "DatabaseType", + "id": 1, + "options": { + "deprecated": true + } + }, + "gcsUri": { + "type": "string", + "id": 2 + }, + "type": { + "type": "DatabaseDumpSpec.Type", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "DatabaseType": { + "values": { + "DATABASE_TYPE_UNSPECIFIED": 0, + "MYSQL": 1 + } + } + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "UPDATING": 3, + "FAILED": 4 + } + } + } + }, + "MetadataExport": { + "oneofs": { + "destination": { + "oneof": [ + "destinationGcsUri" + ] + } + }, + "fields": { + "destinationGcsUri": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "startTime": { + "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" + } + }, + "state": { + "type": "State", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "databaseDumpType": { + "type": "DatabaseDumpSpec.Type", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "FAILED": 3, + "CANCELLED": 4 + } + } + } + }, + "ListServicesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListServicesResponse": { + "fields": { + "services": { + "rule": "repeated", + "type": "Service", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + } + } + }, + "CreateServiceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "serviceId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "service": { + "type": "Service", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateServiceRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "service": { + "type": "Service", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMetadataImportsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMetadataImportsResponse": { + "fields": { + "metadataImports": { + "rule": "repeated", + "type": "MetadataImport", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetMetadataImportRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/MetadataImport" + } + } + } + }, + "CreateMetadataImportRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "metadataImportId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "metadataImport": { + "type": "MetadataImport", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateMetadataImportRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "metadataImport": { + "type": "MetadataImport", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ExportMetadataRequest": { + "oneofs": { + "destination": { + "oneof": [ + "destinationGcsFolder" + ] + } + }, + "fields": { + "destinationGcsFolder": { + "type": "string", + "id": 2 + }, + "service": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "databaseDumpType": { + "type": "DatabaseDumpSpec.Type", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "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" + } + } + } + }, + "LocationMetadata": { + "fields": { + "supportedHiveMetastoreVersions": { + "rule": "repeated", + "type": "HiveMetastoreVersion", + "id": 1 + } + }, + "nested": { + "HiveMetastoreVersion": { + "fields": { + "version": { + "type": "string", + "id": 1 + }, + "isDefault": { + "type": "bool", + "id": 2 + } + } + } + } + }, + "DatabaseDumpSpec": { + "fields": {}, + "nested": { + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "MYSQL": 1 + } + } + } + } + } + }, "v1alpha": { "options": { "go_package": "google.golang.org/genproto/googleapis/cloud/metastore/v1alpha;metastore", @@ -1463,6 +2485,7 @@ "v1beta": { "options": { "go_package": "google.golang.org/genproto/googleapis/cloud/metastore/v1beta;metastore", + "php_namespace": "Google\\Cloud\\Metastore\\V1beta", "java_multiple_files": true, "java_outer_classname": "MetastoreProto", "java_package": "com.google.cloud.metastore.v1beta", diff --git a/packages/google-cloud-metastore/src/index.ts b/packages/google-cloud-metastore/src/index.ts index 3cd457b95ec..58dc2c632ea 100644 --- a/packages/google-cloud-metastore/src/index.ts +++ b/packages/google-cloud-metastore/src/index.ts @@ -16,13 +16,14 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** +import * as v1 from './v1'; import * as v1alpha from './v1alpha'; import * as v1beta from './v1beta'; const DataprocMetastoreClient = v1beta.DataprocMetastoreClient; type DataprocMetastoreClient = v1beta.DataprocMetastoreClient; -export {v1alpha, v1beta, DataprocMetastoreClient}; -export default {v1alpha, v1beta, DataprocMetastoreClient}; +export {v1, v1alpha, v1beta, DataprocMetastoreClient}; +export default {v1, v1alpha, v1beta, DataprocMetastoreClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts new file mode 100644 index 00000000000..1998cda88c8 --- /dev/null +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -0,0 +1,2323 @@ +// 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 * as path from 'path'; + +import {Transform} from 'stream'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1/dataproc_metastore_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './dataproc_metastore_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * Configures and manages metastore services. + * Metastore services are fully managed, highly available, auto-scaled, + * auto-healing, OSS-native deployments of technical metadata management + * software. Each metastore service exposes a network endpoint through which + * metadata queries are served. Metadata queries can originate from a variety + * of sources, including Apache Hive, Apache Presto, and Apache Spark. + * + * The Dataproc Metastore API defines the following resource model: + * + * * The service works with a collection of Google Cloud projects, named: + * `/projects/*` + * * Each project has a collection of available locations, named: `/locations/*` + * (a location must refer to a Google Cloud `region`) + * * Each location has a collection of services, named: `/services/*` + * * Dataproc Metastore services are resources with names of the form: + * + * `/projects/{project_number}/locations/{location_id}/services/{service_id}`. + * @class + * @memberof v1 + */ +export class DataprocMetastoreClient { + 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; + dataprocMetastoreStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of DataprocMetastoreClient. + * + * @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 DataprocMetastoreClient; + 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}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + // For Node.js, pass the path to JSON proto file. + // For browsers, pass the JSON content. + + const nodejsProtoPath = path.join( + __dirname, + '..', + '..', + 'protos', + 'protos.json' + ); + this._protos = this._gaxGrpc.loadProto( + opts.fallback + ? // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + : nodejsProtoPath + ); + + // 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}' + ), + metadataImportPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/services/{service}/metadataImports/{metadata_import}' + ), + networkPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/global/networks/{network}' + ), + servicePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/services/{service}' + ), + }; + + // 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 = { + listServices: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'services' + ), + listMetadataImports: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'metadataImports' + ), + }; + + // 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 protoFilesRoot = opts.fallback + ? this._gaxModule.protobuf.Root.fromJSON( + // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + ) + : this._gaxModule.protobuf.loadSync(nodejsProtoPath); + + this.operationsClient = this._gaxModule + .lro({ + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }) + .operationsClient(opts); + const createServiceResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.Service' + ) as gax.protobuf.Type; + const createServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateServiceResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.Service' + ) as gax.protobuf.Type; + const updateServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteServiceResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createMetadataImportResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.MetadataImport' + ) as gax.protobuf.Type; + const createMetadataImportMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateMetadataImportResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.MetadataImport' + ) as gax.protobuf.Type; + const updateMetadataImportMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.OperationMetadata' + ) as gax.protobuf.Type; + const exportMetadataResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.MetadataExport' + ) as gax.protobuf.Type; + const exportMetadataMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createServiceResponse.decode.bind(createServiceResponse), + createServiceMetadata.decode.bind(createServiceMetadata) + ), + updateService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateServiceResponse.decode.bind(updateServiceResponse), + updateServiceMetadata.decode.bind(updateServiceMetadata) + ), + deleteService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteServiceResponse.decode.bind(deleteServiceResponse), + deleteServiceMetadata.decode.bind(deleteServiceMetadata) + ), + createMetadataImport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createMetadataImportResponse.decode.bind(createMetadataImportResponse), + createMetadataImportMetadata.decode.bind(createMetadataImportMetadata) + ), + updateMetadataImport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateMetadataImportResponse.decode.bind(updateMetadataImportResponse), + updateMetadataImportMetadata.decode.bind(updateMetadataImportMetadata) + ), + exportMetadata: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + exportMetadataResponse.decode.bind(exportMetadataResponse), + exportMetadataMetadata.decode.bind(exportMetadataMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.metastore.v1.DataprocMetastore', + 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.dataprocMetastoreStub) { + return this.dataprocMetastoreStub; + } + + // Put together the "service stub" for + // google.cloud.metastore.v1.DataprocMetastore. + this.dataprocMetastoreStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.metastore.v1.DataprocMetastore' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.metastore.v1.DataprocMetastore, + 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 dataprocMetastoreStubMethods = [ + 'listServices', + 'getService', + 'createService', + 'updateService', + 'deleteService', + 'listMetadataImports', + 'getMetadataImport', + 'createMetadataImport', + 'updateMetadataImport', + 'exportMetadata', + ]; + for (const methodName of dataprocMetastoreStubMethods) { + const callPromise = this.dataprocMetastoreStub.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.dataprocMetastoreStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'metastore.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 'metastore.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 -- + // ------------------- + getService( + request: protos.google.cloud.metastore.v1.IGetServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IGetServiceRequest | undefined, + {} | undefined + ] + >; + getService( + request: protos.google.cloud.metastore.v1.IGetServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IGetServiceRequest | null | undefined, + {} | null | undefined + > + ): void; + getService( + request: protos.google.cloud.metastore.v1.IGetServiceRequest, + callback: Callback< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IGetServiceRequest | null | undefined, + {} | null | undefined + > + ): void; + /** + * Gets the details of a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metastore service to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_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 an object representing [Service]{@link google.cloud.metastore.v1.Service}. + * 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.getService(request); + */ + getService( + request: protos.google.cloud.metastore.v1.IGetServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.metastore.v1.IService, + | protos.google.cloud.metastore.v1.IGetServiceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IGetServiceRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IGetServiceRequest | 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.getService(request, options, callback); + } + getMetadataImport( + request: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IGetMetadataImportRequest | undefined, + {} | undefined + ] + >; + getMetadataImport( + request: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.metastore.v1.IMetadataImport, + | protos.google.cloud.metastore.v1.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getMetadataImport( + request: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, + callback: Callback< + protos.google.cloud.metastore.v1.IMetadataImport, + | protos.google.cloud.metastore.v1.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single import. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metadata import to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_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 an object representing [MetadataImport]{@link google.cloud.metastore.v1.MetadataImport}. + * 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.getMetadataImport(request); + */ + getMetadataImport( + request: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.metastore.v1.IMetadataImport, + | protos.google.cloud.metastore.v1.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.metastore.v1.IMetadataImport, + | protos.google.cloud.metastore.v1.IGetMetadataImportRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IGetMetadataImportRequest | 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.getMetadataImport(request, options, callback); + } + + createService( + request: protos.google.cloud.metastore.v1.ICreateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createService( + request: protos.google.cloud.metastore.v1.ICreateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createService( + request: protos.google.cloud.metastore.v1.ICreateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a metastore service in a project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the location in which to create a metastore + * service, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {string} request.serviceId + * Required. The ID of the metastore service, which is used as the final + * component of the metastore service's name. + * + * This value must be between 2 and 63 characters long inclusive, begin with a + * letter, end with a letter or number, and consist of alpha-numeric + * ASCII characters or hyphens. + * @param {google.cloud.metastore.v1.Service} request.service + * Required. The Metastore service to create. The `name` field is + * ignored. The ID of the created metastore service must be provided in + * the request's `service_id` field. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.createService(request); + * const [response] = await operation.promise(); + */ + createService( + request: protos.google.cloud.metastore.v1.ICreateServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.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.createService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createService()`. + * @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 checkCreateServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1.Service, + protos.google.cloud.metastore.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.createService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1.Service, + protos.google.cloud.metastore.v1.OperationMetadata + >; + } + updateService( + request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateService( + request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateService( + request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the parameters of a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. A field mask used to specify the fields to be overwritten in the + * metastore service resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + * @param {google.cloud.metastore.v1.Service} request.service + * Required. The metastore service to update. The server only merges fields + * in the service if they are specified in `update_mask`. + * + * The metastore service's `name` field is used to identify the metastore + * service to be updated. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.updateService(request); + * const [response] = await operation.promise(); + */ + updateService( + request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.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({ + 'service.name': request.service!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateService()`. + * @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 checkUpdateServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1.Service, + protos.google.cloud.metastore.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.updateService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1.Service, + protos.google.cloud.metastore.v1.OperationMetadata + >; + } + deleteService( + request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteService( + request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteService( + request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metastore service to delete, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.deleteService(request); + * const [response] = await operation.promise(); + */ + deleteService( + request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.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.deleteService(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteService()`. + * @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 checkDeleteServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.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.deleteService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1.OperationMetadata + >; + } + createMetadataImport( + request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createMetadataImport( + request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createMetadataImport( + request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new MetadataImport in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service in which to create a metastore + * import, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + * @param {string} request.metadataImportId + * Required. The ID of the metadata import, which is used as the final component of the + * metadata import's name. + * + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + * @param {google.cloud.metastore.v1.MetadataImport} request.metadataImport + * Required. The metadata import to create. The `name` field is ignored. The ID of the + * created metadata import must be provided in the request's + * `metadata_import_id` field. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.createMetadataImport(request); + * const [response] = await operation.promise(); + */ + createMetadataImport( + request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.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.createMetadataImport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createMetadataImport()`. + * @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 checkCreateMetadataImportProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateMetadataImportProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1.MetadataImport, + protos.google.cloud.metastore.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.createMetadataImport, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1.MetadataImport, + protos.google.cloud.metastore.v1.OperationMetadata + >; + } + updateMetadataImport( + request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateMetadataImport( + request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateMetadataImport( + request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates a single import. + * Only the description field of MetadataImport is supported to be updated. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. A field mask used to specify the fields to be overwritten in the + * metadata import resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + * @param {google.cloud.metastore.v1.MetadataImport} request.metadataImport + * Required. The metadata import to update. The server only merges fields + * in the import if they are specified in `update_mask`. + * + * The metadata import's `name` field is used to identify the metastore + * import to be updated. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.updateMetadataImport(request); + * const [response] = await operation.promise(); + */ + updateMetadataImport( + request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.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({ + 'metadata_import.name': request.metadataImport!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateMetadataImport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateMetadataImport()`. + * @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 checkUpdateMetadataImportProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateMetadataImportProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1.MetadataImport, + protos.google.cloud.metastore.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.updateMetadataImport, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1.MetadataImport, + protos.google.cloud.metastore.v1.OperationMetadata + >; + } + exportMetadata( + request: protos.google.cloud.metastore.v1.IExportMetadataRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + exportMetadata( + request: protos.google.cloud.metastore.v1.IExportMetadataRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + exportMetadata( + request: protos.google.cloud.metastore.v1.IExportMetadataRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Exports metadata from a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.destinationGcsFolder + * A Cloud Storage URI of a folder, in the format + * `gs:///`. A sub-folder + * `` containing exported files will be created below it. + * @param {string} request.service + * Required. The relative resource name of the metastore service to run export, in the + * following form: + * + * `projects/{project_id}/locations/{location_id}/services/{service_id}`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @param {google.cloud.metastore.v1.DatabaseDumpSpec.Type} [request.databaseDumpType] + * Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + * @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.exportMetadata(request); + * const [response] = await operation.promise(); + */ + exportMetadata( + request: protos.google.cloud.metastore.v1.IExportMetadataRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.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({ + service: request.service || '', + }); + this.initialize(); + return this.innerApiCalls.exportMetadata(request, options, callback); + } + /** + * Check the status of the long running operation returned by `exportMetadata()`. + * @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 checkExportMetadataProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkExportMetadataProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1.MetadataExport, + protos.google.cloud.metastore.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.exportMetadata, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1.MetadataExport, + protos.google.cloud.metastore.v1.OperationMetadata + >; + } + listServices( + request: protos.google.cloud.metastore.v1.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IService[], + protos.google.cloud.metastore.v1.IListServicesRequest | null, + protos.google.cloud.metastore.v1.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.metastore.v1.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, + protos.google.cloud.metastore.v1.IService + > + ): void; + listServices( + request: protos.google.cloud.metastore.v1.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, + protos.google.cloud.metastore.v1.IService + > + ): void; + /** + * Lists services in a project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1.Service}. + * 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 `listServicesAsync()` + * 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. + */ + listServices( + request: protos.google.cloud.metastore.v1.IListServicesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + | protos.google.cloud.metastore.v1.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1.IService + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, + protos.google.cloud.metastore.v1.IService + > + ): Promise< + [ + protos.google.cloud.metastore.v1.IService[], + protos.google.cloud.metastore.v1.IListServicesRequest | null, + protos.google.cloud.metastore.v1.IListServicesResponse + ] + > | 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.listServices(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 relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1.Service} 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 `listServicesAsync()` + * 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. + */ + listServicesStream( + request?: protos.google.cloud.metastore.v1.IListServicesRequest, + 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.listServices.createStream( + this.innerApiCalls.listServices as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listServices`, 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 relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 + * [Service]{@link google.cloud.metastore.v1.Service}. 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.listServicesAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listServicesAsync( + request?: protos.google.cloud.metastore.v1.IListServicesRequest, + 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.listServices.asyncIterate( + this.innerApiCalls['listServices'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + listMetadataImports( + request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IMetadataImport[], + protos.google.cloud.metastore.v1.IListMetadataImportsRequest | null, + protos.google.cloud.metastore.v1.IListMetadataImportsResponse + ] + >; + listMetadataImports( + request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1.IMetadataImport + > + ): void; + listMetadataImports( + request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1.IMetadataImport + > + ): void; + /** + * Lists imports in a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service whose metadata imports to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + * @param {number} [request.pageSize] + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [MetadataImport]{@link google.cloud.metastore.v1.MetadataImport}. + * 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 `listMetadataImportsAsync()` + * 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. + */ + listMetadataImports( + request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1.IMetadataImport + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1.IMetadataImport + > + ): Promise< + [ + protos.google.cloud.metastore.v1.IMetadataImport[], + protos.google.cloud.metastore.v1.IListMetadataImportsRequest | null, + protos.google.cloud.metastore.v1.IListMetadataImportsResponse + ] + > | 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.listMetadataImports(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 relative resource name of the service whose metadata imports to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + * @param {number} [request.pageSize] + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [MetadataImport]{@link google.cloud.metastore.v1.MetadataImport} 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 `listMetadataImportsAsync()` + * 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. + */ + listMetadataImportsStream( + request?: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + 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.listMetadataImports.createStream( + this.innerApiCalls.listMetadataImports as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listMetadataImports`, 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 relative resource name of the service whose metadata imports to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + * @param {number} [request.pageSize] + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 + * [MetadataImport]{@link google.cloud.metastore.v1.MetadataImport}. 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.listMetadataImportsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listMetadataImportsAsync( + request?: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + 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.listMetadataImports.asyncIterate( + this.innerApiCalls['listMetadataImports'] 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 metadataImport resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} service + * @param {string} metadata_import + * @returns {string} Resource name string. + */ + metadataImportPath( + project: string, + location: string, + service: string, + metadataImport: string + ) { + return this.pathTemplates.metadataImportPathTemplate.render({ + project: project, + location: location, + service: service, + metadata_import: metadataImport, + }); + } + + /** + * Parse the project from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the project. + */ + matchProjectFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).project; + } + + /** + * Parse the location from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the location. + */ + matchLocationFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).location; + } + + /** + * Parse the service from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the service. + */ + matchServiceFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).service; + } + + /** + * Parse the metadata_import from MetadataImport resource. + * + * @param {string} metadataImportName + * A fully-qualified path representing MetadataImport resource. + * @returns {string} A string representing the metadata_import. + */ + matchMetadataImportFromMetadataImportName(metadataImportName: string) { + return this.pathTemplates.metadataImportPathTemplate.match( + metadataImportName + ).metadata_import; + } + + /** + * Return a fully-qualified network resource name string. + * + * @param {string} project + * @param {string} network + * @returns {string} Resource name string. + */ + networkPath(project: string, network: string) { + return this.pathTemplates.networkPathTemplate.render({ + project: project, + network: network, + }); + } + + /** + * Parse the project from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName).project; + } + + /** + * Parse the network from Network resource. + * + * @param {string} networkName + * A fully-qualified path representing Network resource. + * @returns {string} A string representing the network. + */ + matchNetworkFromNetworkName(networkName: string) { + return this.pathTemplates.networkPathTemplate.match(networkName).network; + } + + /** + * Return a fully-qualified service resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} service + * @returns {string} Resource name string. + */ + servicePath(project: string, location: string, service: string) { + return this.pathTemplates.servicePathTemplate.render({ + project: project, + location: location, + service: service, + }); + } + + /** + * Parse the project from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the project. + */ + matchProjectFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).project; + } + + /** + * Parse the location from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the location. + */ + matchLocationFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).location; + } + + /** + * Parse the service from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the service. + */ + matchServiceFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).service; + } + + /** + * 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.dataprocMetastoreStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client_config.json b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client_config.json new file mode 100644 index 00000000000..b9cd558639a --- /dev/null +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client_config.json @@ -0,0 +1,88 @@ +{ + "interfaces": { + "google.cloud.metastore.v1.DataprocMetastore": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "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 + }, + "ce5b960a6ed052e690863808e4f0deff3dc7d49f": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListServices": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetService": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListMetadataImports": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetMetadataImport": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateMetadataImport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateMetadataImport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ExportMetadata": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_proto_list.json b/packages/google-cloud-metastore/src/v1/dataproc_metastore_proto_list.json new file mode 100644 index 00000000000..dffb3aa1755 --- /dev/null +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/metastore/v1/metastore.proto" +] diff --git a/packages/google-cloud-metastore/src/v1/gapic_metadata.json b/packages/google-cloud-metastore/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..6ee71a7b45e --- /dev/null +++ b/packages/google-cloud-metastore/src/v1/gapic_metadata.json @@ -0,0 +1,131 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.metastore.v1", + "libraryPackage": "@google-cloud/metastore", + "services": { + "DataprocMetastore": { + "clients": { + "grpc": { + "libraryClient": "DataprocMetastoreClient", + "rpcs": { + "GetService": { + "methods": [ + "getService" + ] + }, + "GetMetadataImport": { + "methods": [ + "getMetadataImport" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateMetadataImport": { + "methods": [ + "createMetadataImport" + ] + }, + "UpdateMetadataImport": { + "methods": [ + "updateMetadataImport" + ] + }, + "ExportMetadata": { + "methods": [ + "exportMetadata" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListMetadataImports": { + "methods": [ + "listMetadataImports", + "listMetadataImportsStream", + "listMetadataImportsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "DataprocMetastoreClient", + "rpcs": { + "GetService": { + "methods": [ + "getService" + ] + }, + "GetMetadataImport": { + "methods": [ + "getMetadataImport" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateMetadataImport": { + "methods": [ + "createMetadataImport" + ] + }, + "UpdateMetadataImport": { + "methods": [ + "updateMetadataImport" + ] + }, + "ExportMetadata": { + "methods": [ + "exportMetadata" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListMetadataImports": { + "methods": [ + "listMetadataImports", + "listMetadataImportsStream", + "listMetadataImportsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-metastore/src/v1/index.ts b/packages/google-cloud-metastore/src/v1/index.ts new file mode 100644 index 00000000000..a4a244a6934 --- /dev/null +++ b/packages/google-cloud-metastore/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 {DataprocMetastoreClient} from './dataproc_metastore_client'; diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 74d311a8639..6ba25e02613 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -523,8 +523,8 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The relative resource name of the metastore service to retrieve, in the - * following form: + * Required. The relative resource name of the metastore service to retrieve, + * in the following form: * * `projects/{project_number}/locations/{location_id}/services/{service_id}`. * @param {object} [options] @@ -621,8 +621,8 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The relative resource name of the metadata import to retrieve, in the - * following form: + * Required. The relative resource name of the metadata import to retrieve, in + * the following form: * * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. * @param {object} [options] @@ -814,8 +814,8 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The relative resource name of the location in which to create a metastore - * service, in the following form: + * Required. The relative resource name of the location in which to create a + * metastore service, in the following form: * * `projects/{project_number}/locations/{location_id}`. * @param {string} request.serviceId @@ -830,10 +830,10 @@ export class DataprocMetastoreClient { * ignored. The ID of the created metastore service must be provided in * the request's `service_id` field. * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. * * For example, if an initial request times out, followed by another request * with the same request ID, the server ignores the second request to prevent @@ -994,10 +994,10 @@ export class DataprocMetastoreClient { * The metastore service's `name` field is used to identify the metastore * service to be updated. * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. * * For example, if an initial request times out, followed by another request * with the same request ID, the server ignores the second request to prevent @@ -1147,15 +1147,15 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * Required. The relative resource name of the metastore service to delete, in the - * following form: + * Required. The relative resource name of the metastore service to delete, in + * the following form: * * `projects/{project_number}/locations/{location_id}/services/{service_id}`. * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. * * For example, if an initial request times out, followed by another request * with the same request ID, the server ignores the second request to prevent @@ -1305,26 +1305,26 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The relative resource name of the service in which to create a metastore - * import, in the following form: + * Required. The relative resource name of the service in which to create a + * metastore import, in the following form: * * `projects/{project_number}/locations/{location_id}/services/{service_id}` * @param {string} request.metadataImportId - * Required. The ID of the metadata import, which is used as the final component of the - * metadata import's name. + * Required. The ID of the metadata import, which is used as the final + * component of the metadata import's name. * * This value must be between 1 and 64 characters long, begin with a letter, * end with a letter or number, and consist of alpha-numeric ASCII characters * or hyphens. * @param {google.cloud.metastore.v1beta.MetadataImport} request.metadataImport - * Required. The metadata import to create. The `name` field is ignored. The ID of the - * created metadata import must be provided in the request's + * Required. The metadata import to create. The `name` field is ignored. The + * ID of the created metadata import must be provided in the request's * `metadata_import_id` field. * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. * * For example, if an initial request times out, followed by another request * with the same request ID, the server ignores the second request to prevent @@ -1486,10 +1486,10 @@ export class DataprocMetastoreClient { * The metadata import's `name` field is used to identify the metastore * import to be updated. * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. * * For example, if an initial request times out, followed by another request * with the same request ID, the server ignores the second request to prevent @@ -1643,15 +1643,15 @@ export class DataprocMetastoreClient { * `gs:///`. A sub-folder * `` containing exported files will be created below it. * @param {string} request.service - * Required. The relative resource name of the metastore service to run export, in the - * following form: + * Required. The relative resource name of the metastore service to run + * export, in the following form: * * `projects/{project_id}/locations/{location_id}/services/{service_id}` * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. * * For example, if an initial request times out, followed by another request * with the same request ID, the server ignores the second request to prevent @@ -1661,7 +1661,8 @@ export class DataprocMetastoreClient { * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. * @param {google.cloud.metastore.v1beta.DatabaseDumpSpec.Type} [request.databaseDumpType] - * Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + * Optional. The type of the database dump. If unspecified, defaults to + * `MYSQL`. * @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. @@ -1803,22 +1804,22 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.service - * Required. The relative resource name of the metastore service to run restore, in the - * following form: + * Required. The relative resource name of the metastore service to run + * restore, in the following form: * * `projects/{project_id}/locations/{location_id}/services/{service_id}` * @param {string} request.backup - * Required. The relative resource name of the metastore service backup to restore - * from, in the following form: + * Required. The relative resource name of the metastore service backup to + * restore from, in the following form: * * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` * @param {google.cloud.metastore.v1beta.Restore.RestoreType} [request.restoreType] * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. * * For example, if an initial request times out, followed by another request * with the same request ID, the server ignores the second request to prevent @@ -1968,8 +1969,8 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The relative resource name of the service in which to create a backup - * of the following form: + * Required. The relative resource name of the service in which to create a + * backup of the following form: * * `projects/{project_number}/locations/{location_id}/services/{service_id}` * @param {string} request.backupId @@ -1980,13 +1981,13 @@ export class DataprocMetastoreClient { * end with a letter or number, and consist of alpha-numeric ASCII characters * or hyphens. * @param {google.cloud.metastore.v1beta.Backup} request.backup - * Required. The backup to create. The `name` field is ignored. The ID of the created - * backup must be provided in the request's `backup_id` field. + * Required. The backup to create. The `name` field is ignored. The ID of the + * created backup must be provided in the request's `backup_id` field. * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. * * For example, if an initial request times out, followed by another request * with the same request ID, the server ignores the second request to prevent @@ -2141,10 +2142,10 @@ export class DataprocMetastoreClient { * * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. * * For example, if an initial request times out, followed by another request * with the same request ID, the server ignores the second request to prevent @@ -2289,23 +2290,25 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The relative resource name of the location of metastore services to - * list, in the following form: + * Required. The relative resource name of the location of metastore services + * to list, in the following form: * * `projects/{project_number}/locations/{location_id}`. * @param {number} [request.pageSize] - * Optional. The maximum number of services to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 services are - * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * Optional. The maximum number of services to return. The response may + * contain less than the maximum number. If unspecified, no more than 500 + * services are returned. The maximum value is 1000; values above 1000 are + * changed to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * Optional. A page token, received from a previous + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} * call. Provide this token to retrieve the subsequent page. * * To retrieve the first page, supply an empty page token. * * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * must match the call that provided the page token. * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] @@ -2375,23 +2378,25 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The relative resource name of the location of metastore services to - * list, in the following form: + * Required. The relative resource name of the location of metastore services + * to list, in the following form: * * `projects/{project_number}/locations/{location_id}`. * @param {number} [request.pageSize] - * Optional. The maximum number of services to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 services are - * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * Optional. The maximum number of services to return. The response may + * contain less than the maximum number. If unspecified, no more than 500 + * services are returned. The maximum value is 1000; values above 1000 are + * changed to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * Optional. A page token, received from a previous + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} * call. Provide this token to retrieve the subsequent page. * * To retrieve the first page, supply an empty page token. * * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * must match the call that provided the page token. * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] @@ -2439,23 +2444,25 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The relative resource name of the location of metastore services to - * list, in the following form: + * Required. The relative resource name of the location of metastore services + * to list, in the following form: * * `projects/{project_number}/locations/{location_id}`. * @param {number} [request.pageSize] - * Optional. The maximum number of services to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 services are - * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * Optional. The maximum number of services to return. The response may + * contain less than the maximum number. If unspecified, no more than 500 + * services are returned. The maximum value is 1000; values above 1000 are + * changed to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * Optional. A page token, received from a previous + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} * call. Provide this token to retrieve the subsequent page. * * To retrieve the first page, supply an empty page token. * * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * must match the call that provided the page token. * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] @@ -2537,23 +2544,24 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The relative resource name of the service whose metadata imports to - * list, in the following form: + * Required. The relative resource name of the service whose metadata imports + * to list, in the following form: * * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. * @param {number} [request.pageSize] - * Optional. The maximum number of imports to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 imports are + * Optional. The maximum number of imports to return. The response may contain + * less than the maximum number. If unspecified, no more than 500 imports are * returned. The maximum value is 1000; values above 1000 are changed to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * Optional. A page token, received from a previous + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} * call. Provide this token to retrieve the subsequent page. * * To retrieve the first page, supply an empty page token. * * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * must match the call that provided the page token. * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] @@ -2623,23 +2631,24 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The relative resource name of the service whose metadata imports to - * list, in the following form: + * Required. The relative resource name of the service whose metadata imports + * to list, in the following form: * * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. * @param {number} [request.pageSize] - * Optional. The maximum number of imports to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 imports are + * Optional. The maximum number of imports to return. The response may contain + * less than the maximum number. If unspecified, no more than 500 imports are * returned. The maximum value is 1000; values above 1000 are changed to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * Optional. A page token, received from a previous + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} * call. Provide this token to retrieve the subsequent page. * * To retrieve the first page, supply an empty page token. * * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * must match the call that provided the page token. * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] @@ -2687,23 +2696,24 @@ export class DataprocMetastoreClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The relative resource name of the service whose metadata imports to - * list, in the following form: + * Required. The relative resource name of the service whose metadata imports + * to list, in the following form: * * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. * @param {number} [request.pageSize] - * Optional. The maximum number of imports to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 imports are + * Optional. The maximum number of imports to return. The response may contain + * less than the maximum number. If unspecified, no more than 500 imports are * returned. The maximum value is 1000; values above 1000 are changed to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * Optional. A page token, received from a previous + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} * call. Provide this token to retrieve the subsequent page. * * To retrieve the first page, supply an empty page token. * * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * must match the call that provided the page token. * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] @@ -2790,18 +2800,19 @@ export class DataprocMetastoreClient { * * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. * @param {number} [request.pageSize] - * Optional. The maximum number of backups to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 backups are + * Optional. The maximum number of backups to return. The response may contain + * less than the maximum number. If unspecified, no more than 500 backups are * returned. The maximum value is 1000; values above 1000 are changed to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * Optional. A page token, received from a previous + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} * call. Provide this token to retrieve the subsequent page. * * To retrieve the first page, supply an empty page token. * * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the - * page token. + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * must match the call that provided the page token. * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] @@ -2876,18 +2887,19 @@ export class DataprocMetastoreClient { * * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. * @param {number} [request.pageSize] - * Optional. The maximum number of backups to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 backups are + * Optional. The maximum number of backups to return. The response may contain + * less than the maximum number. If unspecified, no more than 500 backups are * returned. The maximum value is 1000; values above 1000 are changed to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * Optional. A page token, received from a previous + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} * call. Provide this token to retrieve the subsequent page. * * To retrieve the first page, supply an empty page token. * * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the - * page token. + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * must match the call that provided the page token. * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] @@ -2940,18 +2952,19 @@ export class DataprocMetastoreClient { * * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. * @param {number} [request.pageSize] - * Optional. The maximum number of backups to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 backups are + * Optional. The maximum number of backups to return. The response may contain + * less than the maximum number. If unspecified, no more than 500 backups are * returned. The maximum value is 1000; values above 1000 are changed to 1000. * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * Optional. A page token, received from a previous + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} * call. Provide this token to retrieve the subsequent page. * * To retrieve the first page, supply an empty page token. * * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the - * page token. + * {@link google.cloud.metastore.v1beta.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * must match the call that provided the page token. * @param {string} [request.filter] * Optional. The filter to apply to list results. * @param {string} [request.orderBy] diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts new file mode 100644 index 00000000000..781ac30b793 --- /dev/null +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts @@ -0,0 +1,2486 @@ +// 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 dataprocmetastoreModule 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.DataprocMetastoreClient', () => { + it('has servicePath', () => { + const servicePath = + dataprocmetastoreModule.v1.DataprocMetastoreClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + dataprocmetastoreModule.v1.DataprocMetastoreClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = dataprocmetastoreModule.v1.DataprocMetastoreClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + await client.initialize(); + assert(client.dataprocMetastoreStub); + }); + + it('has close method', () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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 dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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('getService', () => { + it('invokes getService without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1.Service() + ); + client.innerApiCalls.getService = stubSimpleCall(expectedResponse); + const [response] = await client.getService(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1.Service() + ); + client.innerApiCalls.getService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1.IService | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getService with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getService = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getService(request), expectedError); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getMetadataImport', () => { + it('invokes getMetadataImport without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ); + client.innerApiCalls.getMetadataImport = stubSimpleCall(expectedResponse); + const [response] = await client.getMetadataImport(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getMetadataImport without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ); + client.innerApiCalls.getMetadataImport = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getMetadataImport( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1.IMetadataImport | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getMetadataImport with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getMetadataImport = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getMetadataImport(request), expectedError); + assert( + (client.innerApiCalls.getMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createService', () => { + it('invokes createService without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.createService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createService with call error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createService(request), expectedError); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkCreateServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkCreateServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateService', () => { + it('invokes updateService without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.updateService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateService with call error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateService(request), expectedError); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkUpdateServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkUpdateServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteService', () => { + it('invokes deleteService without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteService = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.deleteService(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteService without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteService = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteService( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteService with call error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteService = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteService(request), expectedError); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteService with LRO error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteService(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteServiceProgress without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkDeleteServiceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteServiceProgress with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkDeleteServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createMetadataImport', () => { + it('invokes createMetadataImport without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMetadataImport = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.createMetadataImport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMetadataImport without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMetadataImport = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createMetadataImport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createMetadataImport with call error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMetadataImport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createMetadataImport(request), expectedError); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMetadataImport with LRO error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMetadataImport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createMetadataImport(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateMetadataImportProgress without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkCreateMetadataImportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateMetadataImportProgress with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkCreateMetadataImportProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateMetadataImport', () => { + it('invokes updateMetadataImport without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMetadataImport = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.updateMetadataImport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateMetadataImport without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateMetadataImport = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateMetadataImport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateMetadataImport with call error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMetadataImport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateMetadataImport(request), expectedError); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateMetadataImport with LRO error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() + ); + request.metadataImport = {}; + request.metadataImport.name = ''; + const expectedHeaderRequestParams = 'metadata_import.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateMetadataImport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateMetadataImport(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateMetadataImport as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateMetadataImportProgress without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkUpdateMetadataImportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateMetadataImportProgress with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkUpdateMetadataImportProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('exportMetadata', () => { + it('invokes exportMetadata without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ExportMetadataRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportMetadata = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.exportMetadata(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.exportMetadata as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes exportMetadata without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ExportMetadataRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.exportMetadata = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.exportMetadata( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.exportMetadata as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes exportMetadata with call error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ExportMetadataRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.exportMetadata = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.exportMetadata(request), expectedError); + assert( + (client.innerApiCalls.exportMetadata as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes exportMetadata with LRO error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ExportMetadataRequest() + ); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.exportMetadata = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.exportMetadata(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.exportMetadata as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkExportMetadataProgress without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkExportMetadataProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkExportMetadataProgress with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkExportMetadataProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listServices', () => { + it('invokes listServices without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + ]; + client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); + const [response] = await client.listServices(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServices without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + ]; + client.innerApiCalls.listServices = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listServices( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1.IService[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listServices with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listServices = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listServices(request), expectedError); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServicesStream without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + ]; + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1.Service) => { + 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.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + (client.descriptors.page.listServices + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listServicesStream with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1.Service) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + (client.descriptors.page.listServices + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + ]; + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.metastore.v1.IService[] = []; + const iterable = client.listServicesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listServicesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.metastore.v1.IService[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listServices + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('listMetadataImports', () => { + it('invokes listMetadataImports without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = stubSimpleCall( + expectedResponse + ); + const [response] = await client.listMetadataImports(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImports without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listMetadataImports( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1.IMetadataImport[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listMetadataImports with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listMetadataImports = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listMetadataImports(request), expectedError); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImportsStream without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + ]; + client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1.MetadataImport) => { + 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.listMetadataImports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMetadataImports, request) + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listMetadataImportsStream with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1.MetadataImport) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMetadataImports, request) + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listMetadataImports without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + ]; + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.metastore.v1.IMetadataImport[] = []; + const iterable = client.listMetadataImportsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listMetadataImports with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listMetadataImportsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.metastore.v1.IMetadataImport[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listMetadataImports + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listMetadataImports + .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 dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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('metadataImport', () => { + const fakePath = '/rendered/path/metadataImport'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + service: 'serviceValue', + metadata_import: 'metadataImportValue', + }; + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.metadataImportPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.metadataImportPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('metadataImportPath', () => { + const result = client.metadataImportPath( + 'projectValue', + 'locationValue', + 'serviceValue', + 'metadataImportValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.metadataImportPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromMetadataImportName', () => { + const result = client.matchProjectFromMetadataImportName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromMetadataImportName', () => { + const result = client.matchLocationFromMetadataImportName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromMetadataImportName', () => { + const result = client.matchServiceFromMetadataImportName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchMetadataImportFromMetadataImportName', () => { + const result = client.matchMetadataImportFromMetadataImportName( + fakePath + ); + assert.strictEqual(result, 'metadataImportValue'); + assert( + (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('network', () => { + const fakePath = '/rendered/path/network'; + const expectedParameters = { + project: 'projectValue', + network: 'networkValue', + }; + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.networkPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.networkPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('networkPath', () => { + const result = client.networkPath('projectValue', 'networkValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.networkPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNetworkName', () => { + const result = client.matchProjectFromNetworkName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNetworkFromNetworkName', () => { + const result = client.matchNetworkFromNetworkName(fakePath); + assert.strictEqual(result, 'networkValue'); + assert( + (client.pathTemplates.networkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('service', () => { + const fakePath = '/rendered/path/service'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + service: 'serviceValue', + }; + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.servicePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.servicePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('servicePath', () => { + const result = client.servicePath( + 'projectValue', + 'locationValue', + 'serviceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.servicePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromServiceName', () => { + const result = client.matchProjectFromServiceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromServiceName', () => { + const result = client.matchLocationFromServiceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromServiceName', () => { + const result = client.matchServiceFromServiceName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); From 0f52b42f924488987240c7d5cf277aa03507f300 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 23:12:06 +0200 Subject: [PATCH 13/86] chore(deps): update dependency @types/sinon to v10 (#36) [![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/sinon](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^9.0.9` -> `^10.0.0`](https://renovatebot.com/diffs/npm/@types%2fsinon/9.0.11/10.0.0) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/compatibility-slim/9.0.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/confidence-slim/9.0.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **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 [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 09abb44d10a..56bdd04a0ad 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -44,7 +44,7 @@ "devDependencies": { "@types/mocha": "^8.0.4", "@types/node": "^14.14.10", - "@types/sinon": "^9.0.9", + "@types/sinon": "^10.0.0", "c8": "^7.3.5", "gts": "^3.0.3", "jsdoc": "^3.6.6", From 74dbcb6a6589337454f49bae18016a92ddd02663 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Apr 2021 19:34:28 +0000 Subject: [PATCH 14/86] build: update .OwlBot.lock with new version of post-processor (#39) This PR updates the docker container used for OwlBot. This container performs post-processing tasks when pull-requests are opened on your repository, such as: * copying generated files into place. * generating common files from templates. Version sha256:c3eae37a355402067b97cbeb6f5a7d2dd87aecfd064aeb2d2ea0bde40778cf68 was published at 2021-04-16T19:06:41.542Z. --- packages/google-cloud-metastore/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-metastore/src/index.ts b/packages/google-cloud-metastore/src/index.ts index 58dc2c632ea..50d8004b7f3 100644 --- a/packages/google-cloud-metastore/src/index.ts +++ b/packages/google-cloud-metastore/src/index.ts @@ -16,14 +16,14 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v1 from './v1'; import * as v1alpha from './v1alpha'; +import * as v1 from './v1'; import * as v1beta from './v1beta'; const DataprocMetastoreClient = v1beta.DataprocMetastoreClient; type DataprocMetastoreClient = v1beta.DataprocMetastoreClient; -export {v1, v1alpha, v1beta, DataprocMetastoreClient}; -export default {v1, v1alpha, v1beta, DataprocMetastoreClient}; +export {v1alpha, v1, v1beta, DataprocMetastoreClient}; +export default {v1alpha, v1, v1beta, DataprocMetastoreClient}; import * as protos from '../protos/protos'; export {protos}; From 0c4217a634a57456c94528d116abf4b7dde55272 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 00:58:05 +0200 Subject: [PATCH 15/86] chore(deps): update dependency ts-loader to v9 (#40) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [ts-loader](https://togithub.com/TypeStrong/ts-loader) | [`^8.0.11` -> `^9.0.0`](https://renovatebot.com/diffs/npm/ts-loader/8.1.0/9.0.0) | [![age](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/compatibility-slim/8.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/confidence-slim/8.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
TypeStrong/ts-loader ### [`v9.0.0`](https://togithub.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md#v900) [Compare Source](https://togithub.com/TypeStrong/ts-loader/compare/v8.1.0...v9.0.0) Breaking changes: - minimum webpack version: 5 - minimum node version: 12 Changes: - [webpack 5 migration](https://togithub.com/TypeStrong/ts-loader/pull/1251) - thanks [@​johnnyreilly](https://togithub.com/johnnyreilly), [@​jonwallsten](https://togithub.com/jonwallsten), [@​sokra](https://togithub.com/sokra), [@​appzuka](https://togithub.com/appzuka), [@​alexander-akait](https://togithub.com/alexander-akait)
--- ### Configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **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 [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 56bdd04a0ad..40904b1aea7 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -55,7 +55,7 @@ "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", "sinon": "^10.0.0", - "ts-loader": "^8.0.11", + "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", "webpack-cli": "^4.2.0" From 2f9fffef6bc835f540d2b2dc90edbbfb6c709358 Mon Sep 17 00:00:00 2001 From: "google-cloud-policy-bot[bot]" <80869356+google-cloud-policy-bot[bot]@users.noreply.github.com> Date: Mon, 3 May 2021 20:46:18 +0000 Subject: [PATCH 16/86] chore: add SECURITY.md (#43) chore: add SECURITY.md --- packages/google-cloud-metastore/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-metastore/src/index.ts b/packages/google-cloud-metastore/src/index.ts index 50d8004b7f3..58dc2c632ea 100644 --- a/packages/google-cloud-metastore/src/index.ts +++ b/packages/google-cloud-metastore/src/index.ts @@ -16,14 +16,14 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v1alpha from './v1alpha'; import * as v1 from './v1'; +import * as v1alpha from './v1alpha'; import * as v1beta from './v1beta'; const DataprocMetastoreClient = v1beta.DataprocMetastoreClient; type DataprocMetastoreClient = v1beta.DataprocMetastoreClient; -export {v1alpha, v1, v1beta, DataprocMetastoreClient}; -export default {v1alpha, v1, v1beta, DataprocMetastoreClient}; +export {v1, v1alpha, v1beta, DataprocMetastoreClient}; +export default {v1, v1alpha, v1beta, DataprocMetastoreClient}; import * as protos from '../protos/protos'; export {protos}; From e2b3fb641fc4f8ca32e3ffe2501212e23ca6c897 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 6 May 2021 17:48:35 -0700 Subject: [PATCH 17/86] fix(deps): require google-gax v2.12.0 (#44) --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 40904b1aea7..980e8a9606c 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.9.2" + "google-gax": "^2.12.0" }, "devDependencies": { "@types/mocha": "^8.0.4", From 8775ef6c7766330dfebf2d46f5a2720b68593c4f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 17:02:07 +0000 Subject: [PATCH 18/86] chore: new owl bot post processor docker image (#46) gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:f93bb861d6f12574437bb9aee426b71eafd63b419669ff0ed029f4b7e7162e3f --- .../google-cloud-metastore/protos/protos.d.ts | 28 +- .../google-cloud-metastore/protos/protos.js | 56 +- .../src/v1/dataproc_metastore_client.ts | 145 ++- .../src/v1alpha/dataproc_metastore_client.ts | 210 ++--- .../src/v1beta/dataproc_metastore_client.ts | 210 ++--- .../test/gapic_dataproc_metastore_v1.ts | 214 ++--- .../test/gapic_dataproc_metastore_v1alpha.ts | 889 ++++++++---------- .../test/gapic_dataproc_metastore_v1beta.ts | 263 +++--- 8 files changed, 884 insertions(+), 1131 deletions(-) diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 47e0f9a7c94..b68a75eb283 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -789,7 +789,7 @@ export namespace google { constructor(properties?: google.cloud.metastore.v1.ISecret); /** Secret cloudSecret. */ - public cloudSecret: string; + public cloudSecret?: (string|null); /** Secret value. */ public value?: "cloudSecret"; @@ -1230,7 +1230,7 @@ export namespace google { constructor(properties?: google.cloud.metastore.v1.IMetadataExport); /** MetadataExport destinationGcsUri. */ - public destinationGcsUri: string; + public destinationGcsUri?: (string|null); /** MetadataExport startTime. */ public startTime?: (google.protobuf.ITimestamp|null); @@ -2484,7 +2484,7 @@ export namespace google { constructor(properties?: google.cloud.metastore.v1.IExportMetadataRequest); /** ExportMetadataRequest destinationGcsFolder. */ - public destinationGcsFolder: string; + public destinationGcsFolder?: (string|null); /** ExportMetadataRequest service. */ public service: string; @@ -4035,7 +4035,7 @@ export namespace google { constructor(properties?: google.cloud.metastore.v1alpha.ISecret); /** Secret cloudSecret. */ - public cloudSecret: string; + public cloudSecret?: (string|null); /** Secret value. */ public value?: "cloudSecret"; @@ -4488,7 +4488,7 @@ export namespace google { constructor(properties?: google.cloud.metastore.v1alpha.IMetadataExport); /** MetadataExport destinationGcsUri. */ - public destinationGcsUri: string; + public destinationGcsUri?: (string|null); /** MetadataExport startTime. */ public startTime?: (google.protobuf.ITimestamp|null); @@ -6523,7 +6523,7 @@ export namespace google { constructor(properties?: google.cloud.metastore.v1alpha.IExportMetadataRequest); /** ExportMetadataRequest destinationGcsFolder. */ - public destinationGcsFolder: string; + public destinationGcsFolder?: (string|null); /** ExportMetadataRequest service. */ public service: string; @@ -8182,7 +8182,7 @@ export namespace google { constructor(properties?: google.cloud.metastore.v1beta.ISecret); /** Secret cloudSecret. */ - public cloudSecret: string; + public cloudSecret?: (string|null); /** Secret value. */ public value?: "cloudSecret"; @@ -8635,7 +8635,7 @@ export namespace google { constructor(properties?: google.cloud.metastore.v1beta.IMetadataExport); /** MetadataExport destinationGcsUri. */ - public destinationGcsUri: string; + public destinationGcsUri?: (string|null); /** MetadataExport startTime. */ public startTime?: (google.protobuf.ITimestamp|null); @@ -10670,7 +10670,7 @@ export namespace google { constructor(properties?: google.cloud.metastore.v1beta.IExportMetadataRequest); /** ExportMetadataRequest destinationGcsFolder. */ - public destinationGcsFolder: string; + public destinationGcsFolder?: (string|null); /** ExportMetadataRequest service. */ public service: string; @@ -11420,19 +11420,19 @@ export namespace google { public selector: string; /** HttpRule get. */ - public get: string; + public get?: (string|null); /** HttpRule put. */ - public put: string; + public put?: (string|null); /** HttpRule post. */ - public post: string; + public post?: (string|null); /** HttpRule delete. */ - public delete: string; + public delete?: (string|null); /** HttpRule patch. */ - public patch: string; + public patch?: (string|null); /** HttpRule custom. */ public custom?: (google.api.ICustomHttpPattern|null); diff --git a/packages/google-cloud-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index 1495a4fde9f..3b2824d3010 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -1961,11 +1961,11 @@ /** * Secret cloudSecret. - * @member {string} cloudSecret + * @member {string|null|undefined} cloudSecret * @memberof google.cloud.metastore.v1.Secret * @instance */ - Secret.prototype.cloudSecret = ""; + Secret.prototype.cloudSecret = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -3031,11 +3031,11 @@ /** * MetadataExport destinationGcsUri. - * @member {string} destinationGcsUri + * @member {string|null|undefined} destinationGcsUri * @memberof google.cloud.metastore.v1.MetadataExport * @instance */ - MetadataExport.prototype.destinationGcsUri = ""; + MetadataExport.prototype.destinationGcsUri = null; /** * MetadataExport startTime. @@ -6074,11 +6074,11 @@ /** * ExportMetadataRequest destinationGcsFolder. - * @member {string} destinationGcsFolder + * @member {string|null|undefined} destinationGcsFolder * @memberof google.cloud.metastore.v1.ExportMetadataRequest * @instance */ - ExportMetadataRequest.prototype.destinationGcsFolder = ""; + ExportMetadataRequest.prototype.destinationGcsFolder = null; /** * ExportMetadataRequest service. @@ -9731,11 +9731,11 @@ /** * Secret cloudSecret. - * @member {string} cloudSecret + * @member {string|null|undefined} cloudSecret * @memberof google.cloud.metastore.v1alpha.Secret * @instance */ - Secret.prototype.cloudSecret = ""; + Secret.prototype.cloudSecret = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -10867,11 +10867,11 @@ /** * MetadataExport destinationGcsUri. - * @member {string} destinationGcsUri + * @member {string|null|undefined} destinationGcsUri * @memberof google.cloud.metastore.v1alpha.MetadataExport * @instance */ - MetadataExport.prototype.destinationGcsUri = ""; + MetadataExport.prototype.destinationGcsUri = null; /** * MetadataExport startTime. @@ -15863,11 +15863,11 @@ /** * ExportMetadataRequest destinationGcsFolder. - * @member {string} destinationGcsFolder + * @member {string|null|undefined} destinationGcsFolder * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest * @instance */ - ExportMetadataRequest.prototype.destinationGcsFolder = ""; + ExportMetadataRequest.prototype.destinationGcsFolder = null; /** * ExportMetadataRequest service. @@ -19792,11 +19792,11 @@ /** * Secret cloudSecret. - * @member {string} cloudSecret + * @member {string|null|undefined} cloudSecret * @memberof google.cloud.metastore.v1beta.Secret * @instance */ - Secret.prototype.cloudSecret = ""; + Secret.prototype.cloudSecret = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -20928,11 +20928,11 @@ /** * MetadataExport destinationGcsUri. - * @member {string} destinationGcsUri + * @member {string|null|undefined} destinationGcsUri * @memberof google.cloud.metastore.v1beta.MetadataExport * @instance */ - MetadataExport.prototype.destinationGcsUri = ""; + MetadataExport.prototype.destinationGcsUri = null; /** * MetadataExport startTime. @@ -25924,11 +25924,11 @@ /** * ExportMetadataRequest destinationGcsFolder. - * @member {string} destinationGcsFolder + * @member {string|null|undefined} destinationGcsFolder * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest * @instance */ - ExportMetadataRequest.prototype.destinationGcsFolder = ""; + ExportMetadataRequest.prototype.destinationGcsFolder = null; /** * ExportMetadataRequest service. @@ -27668,43 +27668,43 @@ /** * HttpRule get. - * @member {string} get + * @member {string|null|undefined} get * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype.get = ""; + HttpRule.prototype.get = null; /** * HttpRule put. - * @member {string} put + * @member {string|null|undefined} put * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype.put = ""; + HttpRule.prototype.put = null; /** * HttpRule post. - * @member {string} post + * @member {string|null|undefined} post * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype.post = ""; + HttpRule.prototype.post = null; /** * HttpRule delete. - * @member {string} delete + * @member {string|null|undefined} delete * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype["delete"] = ""; + HttpRule.prototype["delete"] = null; /** * HttpRule patch. - * @member {string} patch + * @member {string|null|undefined} patch * @memberof google.api.HttpRule * @instance */ - HttpRule.prototype.patch = ""; + HttpRule.prototype.patch = null; /** * HttpRule custom. diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 1998cda88c8..525f44c96bb 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -359,13 +359,14 @@ export class DataprocMetastoreClient { ]; for (const methodName of dataprocMetastoreStubMethods) { const callPromise = this.dataprocMetastoreStub.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); - }, + 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; } @@ -521,11 +522,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getService(request, options, callback); } @@ -616,11 +616,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getMetadataImport(request, options, callback); } @@ -749,11 +748,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createService(request, options, callback); } @@ -913,11 +911,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'service.name': request.service!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'service.name': request.service!.name || '', + }); this.initialize(); return this.innerApiCalls.updateService(request, options, callback); } @@ -1071,11 +1068,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteService(request, options, callback); } @@ -1240,11 +1236,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createMetadataImport(request, options, callback); } @@ -1405,11 +1400,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'metadata_import.name': request.metadataImport!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'metadata_import.name': request.metadataImport!.name || '', + }); this.initialize(); return this.innerApiCalls.updateMetadataImport(request, options, callback); } @@ -1569,11 +1563,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - service: request.service || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + service: request.service || '', + }); this.initialize(); return this.innerApiCalls.exportMetadata(request, options, callback); } @@ -1717,11 +1710,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listServices(request, options, callback); } @@ -1774,11 +1766,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listServices.createStream( @@ -1842,17 +1833,16 @@ export class DataprocMetastoreClient { 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.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.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -1965,11 +1955,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listMetadataImports(request, options, callback); } @@ -2022,11 +2011,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listMetadataImports.createStream( @@ -2090,17 +2078,16 @@ export class DataprocMetastoreClient { 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.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.listMetadataImports.asyncIterate( this.innerApiCalls['listMetadataImports'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index 5fe64b99b6b..c80d89492b5 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -406,13 +406,14 @@ export class DataprocMetastoreClient { ]; for (const methodName of dataprocMetastoreStubMethods) { const callPromise = this.dataprocMetastoreStub.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); - }, + 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; } @@ -574,11 +575,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getService(request, options, callback); } @@ -675,11 +675,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getMetadataImport(request, options, callback); } @@ -770,11 +769,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getBackup(request, options, callback); } @@ -903,11 +901,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createService(request, options, callback); } @@ -1067,11 +1064,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'service.name': request.service!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'service.name': request.service!.name || '', + }); this.initialize(); return this.innerApiCalls.updateService(request, options, callback); } @@ -1225,11 +1221,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteService(request, options, callback); } @@ -1394,11 +1389,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createMetadataImport(request, options, callback); } @@ -1559,11 +1553,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'metadata_import.name': request.metadataImport!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'metadata_import.name': request.metadataImport!.name || '', + }); this.initialize(); return this.innerApiCalls.updateMetadataImport(request, options, callback); } @@ -1723,11 +1716,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - service: request.service || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + service: request.service || '', + }); this.initialize(); return this.innerApiCalls.exportMetadata(request, options, callback); } @@ -1888,11 +1880,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - service: request.service || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + service: request.service || '', + }); this.initialize(); return this.innerApiCalls.restoreService(request, options, callback); } @@ -2056,11 +2047,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createBackup(request, options, callback); } @@ -2214,11 +2204,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteBackup(request, options, callback); } @@ -2368,11 +2357,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listServices(request, options, callback); } @@ -2425,11 +2413,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listServices.createStream( @@ -2493,17 +2480,16 @@ export class DataprocMetastoreClient { 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.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.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -2616,11 +2602,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listMetadataImports(request, options, callback); } @@ -2673,11 +2658,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listMetadataImports.createStream( @@ -2741,17 +2725,16 @@ export class DataprocMetastoreClient { 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.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.listMetadataImports.asyncIterate( this.innerApiCalls['listMetadataImports'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -2864,11 +2847,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listBackups(request, options, callback); } @@ -2921,11 +2903,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listBackups.createStream( @@ -2989,17 +2970,16 @@ export class DataprocMetastoreClient { 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.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.listBackups.asyncIterate( this.innerApiCalls['listBackups'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 6ba25e02613..5fd37a6c8b8 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -405,13 +405,14 @@ export class DataprocMetastoreClient { ]; for (const methodName of dataprocMetastoreStubMethods) { const callPromise = this.dataprocMetastoreStub.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); - }, + 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; } @@ -573,11 +574,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getService(request, options, callback); } @@ -674,11 +674,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getMetadataImport(request, options, callback); } @@ -763,11 +762,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.getBackup(request, options, callback); } @@ -896,11 +894,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createService(request, options, callback); } @@ -1060,11 +1057,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'service.name': request.service!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'service.name': request.service!.name || '', + }); this.initialize(); return this.innerApiCalls.updateService(request, options, callback); } @@ -1218,11 +1214,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteService(request, options, callback); } @@ -1387,11 +1382,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createMetadataImport(request, options, callback); } @@ -1552,11 +1546,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'metadata_import.name': request.metadataImport!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'metadata_import.name': request.metadataImport!.name || '', + }); this.initialize(); return this.innerApiCalls.updateMetadataImport(request, options, callback); } @@ -1717,11 +1710,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - service: request.service || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + service: request.service || '', + }); this.initialize(); return this.innerApiCalls.exportMetadata(request, options, callback); } @@ -1882,11 +1874,10 @@ export class DataprocMetastoreClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - service: request.service || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + service: request.service || '', + }); this.initialize(); return this.innerApiCalls.restoreService(request, options, callback); } @@ -2050,11 +2041,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.createBackup(request, options, callback); } @@ -2208,11 +2198,10 @@ export class DataprocMetastoreClient { 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 || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); this.initialize(); return this.innerApiCalls.deleteBackup(request, options, callback); } @@ -2364,11 +2353,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listServices(request, options, callback); } @@ -2423,11 +2411,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listServices.createStream( @@ -2493,17 +2480,16 @@ export class DataprocMetastoreClient { 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.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.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -2617,11 +2603,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listMetadataImports(request, options, callback); } @@ -2675,11 +2660,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listMetadataImports.createStream( @@ -2744,17 +2728,16 @@ export class DataprocMetastoreClient { 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.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.listMetadataImports.asyncIterate( this.innerApiCalls['listMetadataImports'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -2868,11 +2851,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); this.initialize(); return this.innerApiCalls.listBackups(request, options, callback); } @@ -2926,11 +2908,10 @@ export class DataprocMetastoreClient { 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.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); const callSettings = new gax.CallSettings(options); this.initialize(); return this.descriptors.page.listBackups.createStream( @@ -2995,17 +2976,16 @@ export class DataprocMetastoreClient { 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.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.listBackups.asyncIterate( this.innerApiCalls['listBackups'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts index 781ac30b793..ef4cd2d4e6c 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts @@ -28,10 +28,9 @@ 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} - ); + 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; @@ -281,9 +280,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1.Service() ); - client.innerApiCalls.getService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getService( request, @@ -393,9 +391,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1.MetadataImport() ); - client.innerApiCalls.getMetadataImport = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getMetadataImport = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getMetadataImport( request, @@ -474,9 +471,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.createService = + stubLongRunningCall(expectedResponse); const [operation] = await client.createService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -508,9 +504,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createService( request, @@ -671,9 +666,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.updateService = + stubLongRunningCall(expectedResponse); const [operation] = await client.updateService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -706,9 +700,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateService( request, @@ -870,9 +863,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.deleteService = + stubLongRunningCall(expectedResponse); const [operation] = await client.deleteService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -904,9 +896,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteService( request, @@ -1066,9 +1057,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMetadataImport = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.createMetadataImport = + stubLongRunningCall(expectedResponse); const [operation] = await client.createMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1100,9 +1090,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMetadataImport = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createMetadataImport = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createMetadataImport( request, @@ -1263,9 +1252,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateMetadataImport = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.updateMetadataImport = + stubLongRunningCall(expectedResponse); const [operation] = await client.updateMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1298,9 +1286,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateMetadataImport = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateMetadataImport = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateMetadataImport( request, @@ -1462,9 +1449,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.exportMetadata = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.exportMetadata = + stubLongRunningCall(expectedResponse); const [operation] = await client.exportMetadata(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1496,9 +1482,8 @@ describe('v1.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.exportMetadata = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.exportMetadata = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.exportMetadata( request, @@ -1693,9 +1678,8 @@ describe('v1.DataprocMetastoreClient', () => { generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), ]; - client.innerApiCalls.listServices = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listServices = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listServices( request, @@ -1767,9 +1751,8 @@ describe('v1.DataprocMetastoreClient', () => { generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), ]; - client.descriptors.page.listServices.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listServices.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listServicesStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.metastore.v1.Service[] = []; @@ -1794,10 +1777,9 @@ describe('v1.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listServices, request) ); assert.strictEqual( - (client.descriptors.page.listServices - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -1841,10 +1823,9 @@ describe('v1.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listServices, request) ); assert.strictEqual( - (client.descriptors.page.listServices - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -1865,9 +1846,8 @@ describe('v1.DataprocMetastoreClient', () => { generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), ]; - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.metastore.v1.IService[] = []; const iterable = client.listServicesAsync(request); for await (const resource of iterable) { @@ -1875,15 +1855,15 @@ describe('v1.DataprocMetastoreClient', () => { } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -1900,10 +1880,8 @@ describe('v1.DataprocMetastoreClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listServicesAsync(request); await assert.rejects(async () => { const responses: protos.google.cloud.metastore.v1.IService[] = []; @@ -1912,15 +1890,15 @@ describe('v1.DataprocMetastoreClient', () => { } }); assert.deepStrictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -1956,9 +1934,8 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.MetadataImport() ), ]; - client.innerApiCalls.listMetadataImports = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.listMetadataImports = + stubSimpleCall(expectedResponse); const [response] = await client.listMetadataImports(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -1997,9 +1974,8 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.MetadataImport() ), ]; - client.innerApiCalls.listMetadataImports = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listMetadataImports = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listMetadataImports( request, @@ -2077,9 +2053,8 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.MetadataImport() ), ]; - client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listMetadataImports.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listMetadataImportsStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.metastore.v1.MetadataImport[] = []; @@ -2104,10 +2079,9 @@ describe('v1.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listMetadataImports, request) ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2124,10 +2098,8 @@ describe('v1.DataprocMetastoreClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( - undefined, - expectedError - ); + client.descriptors.page.listMetadataImports.createStream = + stubPageStreamingCall(undefined, expectedError); const stream = client.listMetadataImportsStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.metastore.v1.MetadataImport[] = []; @@ -2151,10 +2123,9 @@ describe('v1.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listMetadataImports, request) ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2181,9 +2152,8 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.MetadataImport() ), ]; - client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listMetadataImports.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.metastore.v1.IMetadataImport[] = []; const iterable = client.listMetadataImportsAsync(request); for await (const resource of iterable) { @@ -2191,15 +2161,15 @@ describe('v1.DataprocMetastoreClient', () => { } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2216,27 +2186,26 @@ describe('v1.DataprocMetastoreClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listMetadataImports.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listMetadataImportsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.metastore.v1.IMetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1.IMetadataImport[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2358,9 +2327,8 @@ describe('v1.DataprocMetastoreClient', () => { }); it('matchMetadataImportFromMetadataImportName', () => { - const result = client.matchMetadataImportFromMetadataImportName( - fakePath - ); + const result = + client.matchMetadataImportFromMetadataImportName(fakePath); assert.strictEqual(result, 'metadataImportValue'); assert( (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts index eccb1bb25c3..600de48fb15 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts @@ -28,10 +28,9 @@ 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} - ); + 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; @@ -165,7 +164,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('should create a client with no option', () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient(); + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient(); assert(client); }); @@ -230,12 +230,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('getService', () => { it('invokes getService without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() @@ -263,12 +262,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes getService without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() @@ -285,9 +283,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Service() ); - client.innerApiCalls.getService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getService( request, @@ -313,12 +310,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes getService with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() @@ -348,12 +344,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('getMetadataImport', () => { it('invokes getMetadataImport without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() @@ -381,12 +376,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes getMetadataImport without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() @@ -403,9 +397,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.MetadataImport() ); - client.innerApiCalls.getMetadataImport = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getMetadataImport = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getMetadataImport( request, @@ -431,12 +424,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes getMetadataImport with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() @@ -466,12 +458,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('getBackup', () => { it('invokes getBackup without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() @@ -499,12 +490,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes getBackup without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() @@ -521,9 +511,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Backup() ); - client.innerApiCalls.getBackup = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getBackup = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getBackup( request, @@ -549,12 +538,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes getBackup with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() @@ -581,12 +569,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('createService', () => { it('invokes createService without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() @@ -603,9 +590,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.createService = + stubLongRunningCall(expectedResponse); const [operation] = await client.createService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -617,12 +603,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes createService without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() @@ -639,9 +624,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createService( request, @@ -674,12 +658,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes createService with call error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() @@ -707,12 +690,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes createService with LRO error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() @@ -742,12 +724,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkCreateServiceProgress without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -766,12 +747,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkCreateServiceProgress with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -789,12 +769,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('updateService', () => { it('invokes updateService without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() @@ -812,9 +791,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.updateService = + stubLongRunningCall(expectedResponse); const [operation] = await client.updateService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -826,12 +804,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes updateService without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() @@ -849,9 +826,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateService( request, @@ -884,12 +860,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes updateService with call error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() @@ -918,12 +893,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes updateService with LRO error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() @@ -954,12 +928,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkUpdateServiceProgress without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -978,12 +951,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkUpdateServiceProgress with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1001,12 +973,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('deleteService', () => { it('invokes deleteService without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() @@ -1023,9 +994,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.deleteService = + stubLongRunningCall(expectedResponse); const [operation] = await client.deleteService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1037,12 +1007,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes deleteService without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() @@ -1059,9 +1028,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteService( request, @@ -1094,12 +1062,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes deleteService with call error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() @@ -1127,12 +1094,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes deleteService with LRO error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() @@ -1162,12 +1128,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkDeleteServiceProgress without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1186,12 +1151,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkDeleteServiceProgress with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1209,12 +1173,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('createMetadataImport', () => { it('invokes createMetadataImport without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() @@ -1231,9 +1194,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMetadataImport = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.createMetadataImport = + stubLongRunningCall(expectedResponse); const [operation] = await client.createMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1245,12 +1207,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes createMetadataImport without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() @@ -1267,9 +1228,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMetadataImport = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createMetadataImport = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createMetadataImport( request, @@ -1302,12 +1262,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes createMetadataImport with call error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() @@ -1335,12 +1294,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes createMetadataImport with LRO error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() @@ -1370,12 +1328,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkCreateMetadataImportProgress without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1394,12 +1351,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkCreateMetadataImportProgress with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1417,12 +1373,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('updateMetadataImport', () => { it('invokes updateMetadataImport without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() @@ -1440,9 +1395,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateMetadataImport = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.updateMetadataImport = + stubLongRunningCall(expectedResponse); const [operation] = await client.updateMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1454,12 +1408,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes updateMetadataImport without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() @@ -1477,9 +1430,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateMetadataImport = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateMetadataImport = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateMetadataImport( request, @@ -1512,12 +1464,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes updateMetadataImport with call error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() @@ -1546,12 +1497,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes updateMetadataImport with LRO error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() @@ -1582,12 +1532,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkUpdateMetadataImportProgress without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1606,12 +1555,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkUpdateMetadataImportProgress with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1629,12 +1577,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('exportMetadata', () => { it('invokes exportMetadata without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() @@ -1651,9 +1598,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.exportMetadata = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.exportMetadata = + stubLongRunningCall(expectedResponse); const [operation] = await client.exportMetadata(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1665,12 +1611,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes exportMetadata without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() @@ -1687,9 +1632,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.exportMetadata = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.exportMetadata = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.exportMetadata( request, @@ -1722,12 +1666,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes exportMetadata with call error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() @@ -1755,12 +1698,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes exportMetadata with LRO error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() @@ -1790,12 +1732,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkExportMetadataProgress without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1814,12 +1755,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkExportMetadataProgress with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1837,12 +1777,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('restoreService', () => { it('invokes restoreService without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() @@ -1859,9 +1798,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.restoreService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.restoreService = + stubLongRunningCall(expectedResponse); const [operation] = await client.restoreService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1873,12 +1811,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes restoreService without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() @@ -1895,9 +1832,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.restoreService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.restoreService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.restoreService( request, @@ -1930,12 +1866,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes restoreService with call error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() @@ -1963,12 +1898,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes restoreService with LRO error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() @@ -1998,12 +1932,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkRestoreServiceProgress without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -2022,12 +1955,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkRestoreServiceProgress with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -2045,12 +1977,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('createBackup', () => { it('invokes createBackup without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() @@ -2079,12 +2010,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes createBackup without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() @@ -2101,9 +2031,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createBackup = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createBackup = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createBackup( request, @@ -2136,12 +2065,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes createBackup with call error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() @@ -2169,12 +2097,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes createBackup with LRO error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() @@ -2204,12 +2131,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkCreateBackupProgress without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -2228,12 +2154,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkCreateBackupProgress with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -2248,12 +2173,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('deleteBackup', () => { it('invokes deleteBackup without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() @@ -2282,12 +2206,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes deleteBackup without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() @@ -2304,9 +2227,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteBackup = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteBackup = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteBackup( request, @@ -2339,12 +2261,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes deleteBackup with call error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() @@ -2372,12 +2293,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes deleteBackup with LRO error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() @@ -2407,12 +2327,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkDeleteBackupProgress without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -2431,12 +2350,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes checkDeleteBackupProgress with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -2451,12 +2369,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('listServices', () => { it('invokes listServices without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() @@ -2492,12 +2409,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listServices without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() @@ -2522,9 +2438,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.Service() ), ]; - client.innerApiCalls.listServices = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listServices = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listServices( request, @@ -2550,12 +2465,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listServices with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() @@ -2583,12 +2497,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listServicesStream without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() @@ -2606,9 +2519,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.Service() ), ]; - client.descriptors.page.listServices.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listServices.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listServicesStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.metastore.v1alpha.Service[] = []; @@ -2633,21 +2545,19 @@ describe('v1alpha.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listServices, request) ); assert.strictEqual( - (client.descriptors.page.listServices - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('invokes listServicesStream with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() @@ -2682,21 +2592,19 @@ describe('v1alpha.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listServices, request) ); assert.strictEqual( - (client.descriptors.page.listServices - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('uses async iteration with listServices without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() @@ -2714,9 +2622,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.Service() ), ]; - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.metastore.v1alpha.IService[] = []; const iterable = client.listServicesAsync(request); for await (const resource of iterable) { @@ -2724,26 +2631,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('uses async iteration with listServices with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() @@ -2751,10 +2657,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listServicesAsync(request); await assert.rejects(async () => { const responses: protos.google.cloud.metastore.v1alpha.IService[] = []; @@ -2763,15 +2667,15 @@ describe('v1alpha.DataprocMetastoreClient', () => { } }); assert.deepStrictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2779,12 +2683,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('listMetadataImports', () => { it('invokes listMetadataImports without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() @@ -2809,9 +2712,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.MetadataImport() ), ]; - client.innerApiCalls.listMetadataImports = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.listMetadataImports = + stubSimpleCall(expectedResponse); const [response] = await client.listMetadataImports(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -2822,12 +2724,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listMetadataImports without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() @@ -2852,9 +2753,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.MetadataImport() ), ]; - client.innerApiCalls.listMetadataImports = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listMetadataImports = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listMetadataImports( request, @@ -2882,12 +2782,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listMetadataImports with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() @@ -2915,12 +2814,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listMetadataImportsStream without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() @@ -2938,12 +2836,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.MetadataImport() ), ]; - client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listMetadataImports.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listMetadataImportsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = + []; stream.on( 'data', (response: protos.google.cloud.metastore.v1alpha.MetadataImport) => { @@ -2965,21 +2863,19 @@ describe('v1alpha.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listMetadataImports, request) ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('invokes listMetadataImportsStream with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() @@ -2987,13 +2883,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( - undefined, - expectedError - ); + client.descriptors.page.listMetadataImports.createStream = + stubPageStreamingCall(undefined, expectedError); const stream = client.listMetadataImportsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1alpha.MetadataImport[] = + []; stream.on( 'data', (response: protos.google.cloud.metastore.v1alpha.MetadataImport) => { @@ -3014,21 +2909,19 @@ describe('v1alpha.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listMetadataImports, request) ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('uses async iteration with listMetadataImports without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() @@ -3046,36 +2939,35 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.MetadataImport() ), ]; - client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = []; + client.descriptors.page.listMetadataImports.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = + []; const iterable = client.listMetadataImportsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('uses async iteration with listMetadataImports with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() @@ -3083,27 +2975,26 @@ describe('v1alpha.DataprocMetastoreClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listMetadataImports.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listMetadataImportsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1alpha.IMetadataImport[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -3111,12 +3002,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { describe('listBackups', () => { it('invokes listBackups without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() @@ -3152,12 +3042,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listBackups without error using callback', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() @@ -3182,9 +3071,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.Backup() ), ]; - client.innerApiCalls.listBackups = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listBackups = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listBackups( request, @@ -3210,12 +3098,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listBackups with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() @@ -3243,12 +3130,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listBackupsStream without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() @@ -3266,9 +3152,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.Backup() ), ]; - client.descriptors.page.listBackups.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listBackups.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listBackupsStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.metastore.v1alpha.Backup[] = []; @@ -3301,12 +3186,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('invokes listBackupsStream with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() @@ -3349,12 +3233,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('uses async iteration with listBackups without error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() @@ -3372,9 +3255,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.Backup() ), ]; - client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listBackups.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.metastore.v1alpha.IBackup[] = []; const iterable = client.listBackupsAsync(request); for await (const resource of iterable) { @@ -3396,12 +3278,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('uses async iteration with listBackups with error', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() @@ -3444,12 +3325,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { service: 'serviceValue', backup: 'backupValue', }; - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.backupPathTemplate.render = sinon .stub() @@ -3520,12 +3400,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { project: 'projectValue', location: 'locationValue', }; - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.locationPathTemplate.render = sinon .stub() @@ -3573,12 +3452,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { service: 'serviceValue', metadata_import: 'metadataImportValue', }; - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.metadataImportPathTemplate.render = sinon .stub() @@ -3633,9 +3511,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); it('matchMetadataImportFromMetadataImportName', () => { - const result = client.matchMetadataImportFromMetadataImportName( - fakePath - ); + const result = + client.matchMetadataImportFromMetadataImportName(fakePath); assert.strictEqual(result, 'metadataImportValue'); assert( (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) @@ -3651,12 +3528,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { project: 'projectValue', network: 'networkValue', }; - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.networkPathTemplate.render = sinon .stub() @@ -3703,12 +3579,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { location: 'locationValue', service: 'serviceValue', }; - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient( - { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.servicePathTemplate.render = sinon .stub() diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts index 8c600a8970a..f7d34d6e49d 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts @@ -28,10 +28,9 @@ 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} - ); + 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; @@ -285,9 +284,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1beta.Service() ); - client.innerApiCalls.getService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getService( request, @@ -403,9 +401,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1beta.MetadataImport() ); - client.innerApiCalls.getMetadataImport = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getMetadataImport = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getMetadataImport( request, @@ -521,9 +518,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1beta.Backup() ); - client.innerApiCalls.getBackup = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getBackup = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getBackup( request, @@ -603,9 +599,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.createService = + stubLongRunningCall(expectedResponse); const [operation] = await client.createService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -639,9 +634,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createService( request, @@ -812,9 +806,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.updateService = + stubLongRunningCall(expectedResponse); const [operation] = await client.updateService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -849,9 +842,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateService( request, @@ -1023,9 +1015,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.deleteService = + stubLongRunningCall(expectedResponse); const [operation] = await client.deleteService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1059,9 +1050,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteService( request, @@ -1231,9 +1221,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMetadataImport = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.createMetadataImport = + stubLongRunningCall(expectedResponse); const [operation] = await client.createMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1267,9 +1256,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMetadataImport = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createMetadataImport = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createMetadataImport( request, @@ -1440,9 +1428,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateMetadataImport = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.updateMetadataImport = + stubLongRunningCall(expectedResponse); const [operation] = await client.updateMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1477,9 +1464,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateMetadataImport = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateMetadataImport = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateMetadataImport( request, @@ -1651,9 +1637,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.exportMetadata = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.exportMetadata = + stubLongRunningCall(expectedResponse); const [operation] = await client.exportMetadata(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1687,9 +1672,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.exportMetadata = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.exportMetadata = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.exportMetadata( request, @@ -1859,9 +1843,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.restoreService = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.restoreService = + stubLongRunningCall(expectedResponse); const [operation] = await client.restoreService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1895,9 +1878,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.restoreService = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.restoreService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.restoreService( request, @@ -2101,9 +2083,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createBackup = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createBackup = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createBackup( request, @@ -2304,9 +2285,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteBackup = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteBackup = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteBackup( request, @@ -2522,9 +2502,8 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.Service() ), ]; - client.innerApiCalls.listServices = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listServices = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listServices( request, @@ -2606,9 +2585,8 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.Service() ), ]; - client.descriptors.page.listServices.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listServices.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listServicesStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.metastore.v1beta.Service[] = []; @@ -2633,10 +2611,9 @@ describe('v1beta.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listServices, request) ); assert.strictEqual( - (client.descriptors.page.listServices - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2682,10 +2659,9 @@ describe('v1beta.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listServices, request) ); assert.strictEqual( - (client.descriptors.page.listServices - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2714,9 +2690,8 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.Service() ), ]; - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.metastore.v1beta.IService[] = []; const iterable = client.listServicesAsync(request); for await (const resource of iterable) { @@ -2724,15 +2699,15 @@ describe('v1beta.DataprocMetastoreClient', () => { } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2751,10 +2726,8 @@ describe('v1beta.DataprocMetastoreClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listServicesAsync(request); await assert.rejects(async () => { const responses: protos.google.cloud.metastore.v1beta.IService[] = []; @@ -2763,15 +2736,15 @@ describe('v1beta.DataprocMetastoreClient', () => { } }); assert.deepStrictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listServices - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2809,9 +2782,8 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.MetadataImport() ), ]; - client.innerApiCalls.listMetadataImports = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.listMetadataImports = + stubSimpleCall(expectedResponse); const [response] = await client.listMetadataImports(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -2852,9 +2824,8 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.MetadataImport() ), ]; - client.innerApiCalls.listMetadataImports = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listMetadataImports = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listMetadataImports( request, @@ -2938,12 +2909,12 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.MetadataImport() ), ]; - client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listMetadataImports.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listMetadataImportsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1beta.MetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1beta.MetadataImport[] = + []; stream.on( 'data', (response: protos.google.cloud.metastore.v1beta.MetadataImport) => { @@ -2965,10 +2936,9 @@ describe('v1beta.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listMetadataImports, request) ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2987,13 +2957,12 @@ describe('v1beta.DataprocMetastoreClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall( - undefined, - expectedError - ); + client.descriptors.page.listMetadataImports.createStream = + stubPageStreamingCall(undefined, expectedError); const stream = client.listMetadataImportsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1beta.MetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1beta.MetadataImport[] = + []; stream.on( 'data', (response: protos.google.cloud.metastore.v1beta.MetadataImport) => { @@ -3014,10 +2983,9 @@ describe('v1beta.DataprocMetastoreClient', () => { .calledWith(client.innerApiCalls.listMetadataImports, request) ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -3046,25 +3014,25 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.MetadataImport() ), ]; - client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.metastore.v1beta.IMetadataImport[] = []; + client.descriptors.page.listMetadataImports.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.metastore.v1beta.IMetadataImport[] = + []; const iterable = client.listMetadataImportsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -3083,27 +3051,26 @@ describe('v1beta.DataprocMetastoreClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listMetadataImports.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listMetadataImportsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.metastore.v1beta.IMetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1beta.IMetadataImport[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listMetadataImports - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -3182,9 +3149,8 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.Backup() ), ]; - client.innerApiCalls.listBackups = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listBackups = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listBackups( request, @@ -3266,9 +3232,8 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.Backup() ), ]; - client.descriptors.page.listBackups.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listBackups.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listBackupsStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.metastore.v1beta.Backup[] = []; @@ -3372,9 +3337,8 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.Backup() ), ]; - client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listBackups.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.metastore.v1beta.IBackup[] = []; const iterable = client.listBackupsAsync(request); for await (const resource of iterable) { @@ -3633,9 +3597,8 @@ describe('v1beta.DataprocMetastoreClient', () => { }); it('matchMetadataImportFromMetadataImportName', () => { - const result = client.matchMetadataImportFromMetadataImportName( - fakePath - ); + const result = + client.matchMetadataImportFromMetadataImportName(fakePath); assert.strictEqual(result, 'metadataImportValue'); assert( (client.pathTemplates.metadataImportPathTemplate.match as SinonStub) From b6bd28dd8bb0a193011e71ea64a4c48dd7c98028 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 21:56:34 +0000 Subject: [PATCH 19/86] fix: use require() to load JSON protos (#47) The library is regenerated with gapic-generator-typescript v1.3.1. Committer: @alexander-fenster PiperOrigin-RevId: 372468161 Source-Link: https://github.com/googleapis/googleapis/commit/75880c3e6a6aa2597400582848e81bbbfac51dea Source-Link: https://github.com/googleapis/googleapis-gen/commit/77b18044813d4c8c415ff9ea68e76e307eb8e904 --- .../src/v1/dataproc_metastore_client.ts | 26 +++---------------- .../src/v1alpha/dataproc_metastore_client.ts | 26 +++---------------- .../src/v1beta/dataproc_metastore_client.ts | 26 +++---------------- 3 files changed, 12 insertions(+), 66 deletions(-) diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 525f44c96bb..5d8caa78bab 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -32,6 +32,7 @@ import * as path from 'path'; 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/dataproc_metastore_client_config.json`. @@ -163,22 +164,7 @@ export class DataprocMetastoreClient { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - this._protos = this._gaxGrpc.loadProto( - opts.fallback - ? // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - : nodejsProtoPath - ); + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. @@ -214,15 +200,11 @@ export class DataprocMetastoreClient { ), }; + 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 protoFilesRoot = opts.fallback - ? this._gaxModule.protobuf.Root.fromJSON( - // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - ) - : this._gaxModule.protobuf.loadSync(nodejsProtoPath); this.operationsClient = this._gaxModule .lro({ diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index c80d89492b5..80729fa32a0 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -32,6 +32,7 @@ import * as path from 'path'; 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/v1alpha/dataproc_metastore_client_config.json`. @@ -163,22 +164,7 @@ export class DataprocMetastoreClient { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - this._protos = this._gaxGrpc.loadProto( - opts.fallback - ? // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - : nodejsProtoPath - ); + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. @@ -222,15 +208,11 @@ export class DataprocMetastoreClient { ), }; + 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 protoFilesRoot = opts.fallback - ? this._gaxModule.protobuf.Root.fromJSON( - // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - ) - : this._gaxModule.protobuf.loadSync(nodejsProtoPath); this.operationsClient = this._gaxModule .lro({ diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 5fd37a6c8b8..14ff0ff225f 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -32,6 +32,7 @@ import * as path from 'path'; 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/v1beta/dataproc_metastore_client_config.json`. @@ -163,22 +164,7 @@ export class DataprocMetastoreClient { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - this._protos = this._gaxGrpc.loadProto( - opts.fallback - ? // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - : nodejsProtoPath - ); + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. @@ -222,15 +208,11 @@ export class DataprocMetastoreClient { ), }; + 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 protoFilesRoot = opts.fallback - ? this._gaxModule.protobuf.Root.fromJSON( - // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - ) - : this._gaxModule.protobuf.loadSync(nodejsProtoPath); this.operationsClient = this._gaxModule .lro({ From e3355d0ee8c1f09e23c9c7245e7671ca5b221511 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 23:12:30 +0000 Subject: [PATCH 20/86] chore: update gapic-generator-typescript to v1.3.2 (#48) Committer: @alexander-fenster PiperOrigin-RevId: 372656503 Source-Link: https://github.com/googleapis/googleapis/commit/6fa858c6489b1bbc505a7d7afe39f2dc45819c38 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d7c95df3ab1ea1b4c22a4542bad4924cc46d1388 --- .../google-cloud-metastore/src/v1/dataproc_metastore_client.ts | 1 - .../src/v1alpha/dataproc_metastore_client.ts | 1 - .../src/v1beta/dataproc_metastore_client.ts | 1 - 3 files changed, 3 deletions(-) diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 5d8caa78bab..4a1ff7c8c3b 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -27,7 +27,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; -import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index 80729fa32a0..3662d4de432 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -27,7 +27,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; -import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 14ff0ff225f..6f5f9f2799b 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -27,7 +27,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; -import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; From 83b950538f40d69988a3c15ce2bfd92c39a6adc0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 13 May 2021 10:32:00 -0700 Subject: [PATCH 21/86] chore: release 1.1.1 (#45) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: release 1.1.1 * 🦉 Updates from OwlBot * 🦉 Updates from OwlBot Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-metastore/CHANGELOG.md | 8 ++++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index b4fa6549722..6d0c2f979c7 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [1.1.1](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.0...v1.1.1) (2021-05-12) + + +### Bug Fixes + +* **deps:** require google-gax v2.12.0 ([#44](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/44)) ([fc2d8a3](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/fc2d8a313af1438e71c0b6f4890a0e774334afd7)) +* use require() to load JSON protos ([#47](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/47)) ([d607efa](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/d607efaeef14c8483743d97711c3937e84e5b032)) + ## [1.1.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.0.0...v1.1.0) (2021-03-18) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 980e8a9606c..7b0c35b3991 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.1.0", + "version": "1.1.1", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index deca3ecc449..e6ca153028a 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.1.0" + "@google-cloud/dataproc-metastore": "^1.1.1" }, "devDependencies": { "c8": "^7.1.0", From 30f303f39800f96b7cce624f2e596f1a55ca13cd Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 20:54:09 +0000 Subject: [PATCH 22/86] chore: new owl bot post processor docker image (#50) gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:f4734af778c3d0eb58a6db0078907a87f2e53f3c7a6422363fc37ee52e02b25a --- packages/google-cloud-metastore/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-metastore/src/index.ts b/packages/google-cloud-metastore/src/index.ts index 58dc2c632ea..50d8004b7f3 100644 --- a/packages/google-cloud-metastore/src/index.ts +++ b/packages/google-cloud-metastore/src/index.ts @@ -16,14 +16,14 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v1 from './v1'; import * as v1alpha from './v1alpha'; +import * as v1 from './v1'; import * as v1beta from './v1beta'; const DataprocMetastoreClient = v1beta.DataprocMetastoreClient; type DataprocMetastoreClient = v1beta.DataprocMetastoreClient; -export {v1, v1alpha, v1beta, DataprocMetastoreClient}; -export default {v1, v1alpha, v1beta, DataprocMetastoreClient}; +export {v1alpha, v1, v1beta, DataprocMetastoreClient}; +export default {v1alpha, v1, v1beta, DataprocMetastoreClient}; import * as protos from '../protos/protos'; export {protos}; From 6c69be7e4721dd7c0d18b1c8da21e88d0ace4bf8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 17:54:21 +0200 Subject: [PATCH 23/86] chore(deps): update dependency sinon to v11 (#51) 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)) | [`^10.0.0` -> `^11.0.0`](https://renovatebot.com/diffs/npm/sinon/10.0.0/11.1.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/compatibility-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/confidence-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v11.1.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1110--2021-05-25) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.0.0...31be9a5d5a4762ef01cb195f29024616dfee9ce8) \================== - Add sinon.promise() implementation ([#​2369](https://togithub.com/sinonjs/sinon/issues/2369)) - Set wrappedMethod on getters/setters ([#​2378](https://togithub.com/sinonjs/sinon/issues/2378)) - \[Docs] Update fake-server usage & descriptions ([#​2365](https://togithub.com/sinonjs/sinon/issues/2365)) - Fake docs improvement ([#​2360](https://togithub.com/sinonjs/sinon/issues/2360)) - Update nise to 5.1.0 (fixed [#​2318](https://togithub.com/sinonjs/sinon/issues/2318)) ### [`v11.0.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1100--2021-05-24) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v10.0.1...v11.0.0) \================== - Explicitly use samsam 6.0.2 with fix for [#​2345](https://togithub.com/sinonjs/sinon/issues/2345) - Update most packages ([#​2371](https://togithub.com/sinonjs/sinon/issues/2371)) - Update compatibility docs ([#​2366](https://togithub.com/sinonjs/sinon/issues/2366)) - Update packages (includes breaking fake-timers change, see [#​2352](https://togithub.com/sinonjs/sinon/issues/2352)) - Warn of potential memory leaks ([#​2357](https://togithub.com/sinonjs/sinon/issues/2357)) - Fix clock test errors ### [`v10.0.1`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1001--2021-04-08) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v10.0.0...v10.0.1) \================== - Upgrade sinon components (bumps y18n to 4.0.1) - Bump y18n from 4.0.0 to 4.0.1
--- ### 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, check this box. --- 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-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 7b0c35b3991..fe59b6f682b 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^10.0.0", + "sinon": "^11.0.0", "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", From a2115ca740fa685b8fcc0c8af8f3e6a1a7139df8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 25 May 2021 20:50:19 +0000 Subject: [PATCH 24/86] fix: GoogleAdsError missing using generator version after 1.3.0 (#52) [PR](https://github.com/googleapis/gapic-generator-typescript/pull/878) within updated gapic-generator-typescript version 1.4.0 Committer: @summer-ji-eng PiperOrigin-RevId: 375759421 Source-Link: https://github.com/googleapis/googleapis/commit/95fa72fdd0d69b02d72c33b37d1e4cc66d4b1446 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f40a34377ad488a7c2bc3992b3c8d5faf5a15c46 --- .../google-cloud-metastore/src/v1/dataproc_metastore_client.ts | 2 ++ .../src/v1alpha/dataproc_metastore_client.ts | 2 ++ .../src/v1beta/dataproc_metastore_client.ts | 2 ++ 3 files changed, 6 insertions(+) diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 4a1ff7c8c3b..eac07f2dbf4 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -158,6 +158,8 @@ export class DataprocMetastoreClient { } 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}`); diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index 3662d4de432..c24a398d0a5 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -158,6 +158,8 @@ export class DataprocMetastoreClient { } 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}`); diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 6f5f9f2799b..2703ff929a3 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -158,6 +158,8 @@ export class DataprocMetastoreClient { } 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}`); From 4f06578f1b5d29e3b8cc768f03d399e744dad560 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 27 May 2021 11:44:33 -0400 Subject: [PATCH 25/86] chore: release 1.1.2 (#53) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-metastore/CHANGELOG.md | 7 +++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 6d0c2f979c7..3e5142b5206 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.2](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.1...v1.1.2) (2021-05-25) + + +### Bug Fixes + +* GoogleAdsError missing using generator version after 1.3.0 ([#52](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/52)) ([664fa28](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/664fa28a1526bbed531d58c8e51eae714e51afce)) + ### [1.1.1](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.0...v1.1.1) (2021-05-12) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index fe59b6f682b..44fc2afb635 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.1.1", + "version": "1.1.2", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index e6ca153028a..30cc2f68031 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.1.1" + "@google-cloud/dataproc-metastore": "^1.1.2" }, "devDependencies": { "c8": "^7.1.0", From c161ea9e9ad222923ee76991ad5aa354cf0aecdb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 29 May 2021 20:52:07 +0000 Subject: [PATCH 26/86] chore: make generate_index_ts() deterministic (#55) Fixes https://github.com/googleapis/synthtool/issues/1103 Source-Link: https://github.com/googleapis/synthtool/commit/c3e41da0fa256ad7f6b4bc76b9d069dedecdfef4 Post-Processor: gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:e37a815333a6f3e14d8532efe90cba8aa0d34210f8c0fdbdd9e6a34dcbe51e96 --- packages/google-cloud-metastore/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-metastore/src/index.ts b/packages/google-cloud-metastore/src/index.ts index 50d8004b7f3..58dc2c632ea 100644 --- a/packages/google-cloud-metastore/src/index.ts +++ b/packages/google-cloud-metastore/src/index.ts @@ -16,14 +16,14 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v1alpha from './v1alpha'; import * as v1 from './v1'; +import * as v1alpha from './v1alpha'; import * as v1beta from './v1beta'; const DataprocMetastoreClient = v1beta.DataprocMetastoreClient; type DataprocMetastoreClient = v1beta.DataprocMetastoreClient; -export {v1alpha, v1, v1beta, DataprocMetastoreClient}; -export default {v1alpha, v1, v1beta, DataprocMetastoreClient}; +export {v1, v1alpha, v1beta, DataprocMetastoreClient}; +export default {v1, v1alpha, v1beta, DataprocMetastoreClient}; import * as protos from '../protos/protos'; export {protos}; From bbb48cac14a0996a19e3cf0b1cc86362d2636f16 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 19:20:44 +0000 Subject: [PATCH 27/86] fix: make request optional in all cases (#61) ... chore: update gapic-generator-ruby to the latest commit chore: release gapic-generator-typescript 1.5.0 Committer: @miraleung PiperOrigin-RevId: 380641501 Source-Link: https://github.com/googleapis/googleapis/commit/076f7e9f0b258bdb54338895d7251b202e8f0de3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/27e4c88b4048e5f56508d4e1aa417d60a3380892 --- .../src/v1/dataproc_metastore_client.ts | 40 ++++++------- .../src/v1alpha/dataproc_metastore_client.ts | 60 +++++++++---------- .../src/v1beta/dataproc_metastore_client.ts | 60 +++++++++---------- 3 files changed, 80 insertions(+), 80 deletions(-) diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index eac07f2dbf4..62db665194c 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -425,7 +425,7 @@ export class DataprocMetastoreClient { // -- Service calls -- // ------------------- getService( - request: protos.google.cloud.metastore.v1.IGetServiceRequest, + request?: protos.google.cloud.metastore.v1.IGetServiceRequest, options?: CallOptions ): Promise< [ @@ -472,7 +472,7 @@ export class DataprocMetastoreClient { * const [response] = await client.getService(request); */ getService( - request: protos.google.cloud.metastore.v1.IGetServiceRequest, + request?: protos.google.cloud.metastore.v1.IGetServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -513,7 +513,7 @@ export class DataprocMetastoreClient { return this.innerApiCalls.getService(request, options, callback); } getMetadataImport( - request: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, + request?: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, options?: CallOptions ): Promise< [ @@ -564,7 +564,7 @@ export class DataprocMetastoreClient { * const [response] = await client.getMetadataImport(request); */ getMetadataImport( - request: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, + request?: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, optionsOrCallback?: | CallOptions | Callback< @@ -608,7 +608,7 @@ export class DataprocMetastoreClient { } createService( - request: protos.google.cloud.metastore.v1.ICreateServiceRequest, + request?: protos.google.cloud.metastore.v1.ICreateServiceRequest, options?: CallOptions ): Promise< [ @@ -691,7 +691,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ createService( - request: protos.google.cloud.metastore.v1.ICreateServiceRequest, + request?: protos.google.cloud.metastore.v1.ICreateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -776,7 +776,7 @@ export class DataprocMetastoreClient { >; } updateService( - request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, + request?: protos.google.cloud.metastore.v1.IUpdateServiceRequest, options?: CallOptions ): Promise< [ @@ -854,7 +854,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ updateService( - request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, + request?: protos.google.cloud.metastore.v1.IUpdateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -939,7 +939,7 @@ export class DataprocMetastoreClient { >; } deleteService( - request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, + request?: protos.google.cloud.metastore.v1.IDeleteServiceRequest, options?: CallOptions ): Promise< [ @@ -1011,7 +1011,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ deleteService( - request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, + request?: protos.google.cloud.metastore.v1.IDeleteServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1096,7 +1096,7 @@ export class DataprocMetastoreClient { >; } createMetadataImport( - request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, options?: CallOptions ): Promise< [ @@ -1179,7 +1179,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ createMetadataImport( - request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1264,7 +1264,7 @@ export class DataprocMetastoreClient { >; } updateMetadataImport( - request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, options?: CallOptions ): Promise< [ @@ -1343,7 +1343,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ updateMetadataImport( - request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1428,7 +1428,7 @@ export class DataprocMetastoreClient { >; } exportMetadata( - request: protos.google.cloud.metastore.v1.IExportMetadataRequest, + request?: protos.google.cloud.metastore.v1.IExportMetadataRequest, options?: CallOptions ): Promise< [ @@ -1506,7 +1506,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ exportMetadata( - request: protos.google.cloud.metastore.v1.IExportMetadataRequest, + request?: protos.google.cloud.metastore.v1.IExportMetadataRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1591,7 +1591,7 @@ export class DataprocMetastoreClient { >; } listServices( - request: protos.google.cloud.metastore.v1.IListServicesRequest, + request?: protos.google.cloud.metastore.v1.IListServicesRequest, options?: CallOptions ): Promise< [ @@ -1660,7 +1660,7 @@ export class DataprocMetastoreClient { * for more details and examples. */ listServices( - request: protos.google.cloud.metastore.v1.IListServicesRequest, + request?: protos.google.cloud.metastore.v1.IListServicesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -1830,7 +1830,7 @@ export class DataprocMetastoreClient { ) as AsyncIterable; } listMetadataImports( - request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + request?: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, options?: CallOptions ): Promise< [ @@ -1903,7 +1903,7 @@ export class DataprocMetastoreClient { * for more details and examples. */ listMetadataImports( - request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + request?: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index c24a398d0a5..0956327bdc2 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -472,7 +472,7 @@ export class DataprocMetastoreClient { // -- Service calls -- // ------------------- getService( - request: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, options?: CallOptions ): Promise< [ @@ -523,7 +523,7 @@ export class DataprocMetastoreClient { * const [response] = await client.getService(request); */ getService( - request: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -566,7 +566,7 @@ export class DataprocMetastoreClient { return this.innerApiCalls.getService(request, options, callback); } getMetadataImport( - request: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, + request?: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, options?: CallOptions ): Promise< [ @@ -620,7 +620,7 @@ export class DataprocMetastoreClient { * const [response] = await client.getMetadataImport(request); */ getMetadataImport( - request: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, + request?: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, optionsOrCallback?: | CallOptions | Callback< @@ -666,7 +666,7 @@ export class DataprocMetastoreClient { return this.innerApiCalls.getMetadataImport(request, options, callback); } getBackup( - request: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, + request?: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, options?: CallOptions ): Promise< [ @@ -717,7 +717,7 @@ export class DataprocMetastoreClient { * const [response] = await client.getBackup(request); */ getBackup( - request: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, + request?: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, optionsOrCallback?: | CallOptions | Callback< @@ -761,7 +761,7 @@ export class DataprocMetastoreClient { } createService( - request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, options?: CallOptions ): Promise< [ @@ -844,7 +844,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ createService( - request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -929,7 +929,7 @@ export class DataprocMetastoreClient { >; } updateService( - request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, options?: CallOptions ): Promise< [ @@ -1007,7 +1007,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ updateService( - request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1092,7 +1092,7 @@ export class DataprocMetastoreClient { >; } deleteService( - request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, options?: CallOptions ): Promise< [ @@ -1164,7 +1164,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ deleteService( - request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1249,7 +1249,7 @@ export class DataprocMetastoreClient { >; } createMetadataImport( - request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, options?: CallOptions ): Promise< [ @@ -1332,7 +1332,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ createMetadataImport( - request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1417,7 +1417,7 @@ export class DataprocMetastoreClient { >; } updateMetadataImport( - request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, options?: CallOptions ): Promise< [ @@ -1496,7 +1496,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ updateMetadataImport( - request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1581,7 +1581,7 @@ export class DataprocMetastoreClient { >; } exportMetadata( - request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, + request?: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, options?: CallOptions ): Promise< [ @@ -1659,7 +1659,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ exportMetadata( - request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, + request?: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1744,7 +1744,7 @@ export class DataprocMetastoreClient { >; } restoreService( - request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, options?: CallOptions ): Promise< [ @@ -1823,7 +1823,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ restoreService( - request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, + request?: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1908,7 +1908,7 @@ export class DataprocMetastoreClient { >; } createBackup( - request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, + request?: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, options?: CallOptions ): Promise< [ @@ -1990,7 +1990,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ createBackup( - request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, + request?: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, optionsOrCallback?: | CallOptions | Callback< @@ -2075,7 +2075,7 @@ export class DataprocMetastoreClient { >; } deleteBackup( - request: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, + request?: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, options?: CallOptions ): Promise< [ @@ -2147,7 +2147,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ deleteBackup( - request: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, + request?: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, optionsOrCallback?: | CallOptions | Callback< @@ -2232,7 +2232,7 @@ export class DataprocMetastoreClient { >; } listServices( - request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, options?: CallOptions ): Promise< [ @@ -2305,7 +2305,7 @@ export class DataprocMetastoreClient { * for more details and examples. */ listServices( - request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2477,7 +2477,7 @@ export class DataprocMetastoreClient { ) as AsyncIterable; } listMetadataImports( - request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + request?: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, options?: CallOptions ): Promise< [ @@ -2550,7 +2550,7 @@ export class DataprocMetastoreClient { * for more details and examples. */ listMetadataImports( - request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + request?: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2722,7 +2722,7 @@ export class DataprocMetastoreClient { ) as AsyncIterable; } listBackups( - request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + request?: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, options?: CallOptions ): Promise< [ @@ -2795,7 +2795,7 @@ export class DataprocMetastoreClient { * for more details and examples. */ listBackups( - request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + request?: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 2703ff929a3..e91822b034f 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -471,7 +471,7 @@ export class DataprocMetastoreClient { // -- Service calls -- // ------------------- getService( - request: protos.google.cloud.metastore.v1beta.IGetServiceRequest, + request?: protos.google.cloud.metastore.v1beta.IGetServiceRequest, options?: CallOptions ): Promise< [ @@ -522,7 +522,7 @@ export class DataprocMetastoreClient { * const [response] = await client.getService(request); */ getService( - request: protos.google.cloud.metastore.v1beta.IGetServiceRequest, + request?: protos.google.cloud.metastore.v1beta.IGetServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -565,7 +565,7 @@ export class DataprocMetastoreClient { return this.innerApiCalls.getService(request, options, callback); } getMetadataImport( - request: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, + request?: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, options?: CallOptions ): Promise< [ @@ -619,7 +619,7 @@ export class DataprocMetastoreClient { * const [response] = await client.getMetadataImport(request); */ getMetadataImport( - request: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, + request?: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, optionsOrCallback?: | CallOptions | Callback< @@ -665,7 +665,7 @@ export class DataprocMetastoreClient { return this.innerApiCalls.getMetadataImport(request, options, callback); } getBackup( - request: protos.google.cloud.metastore.v1beta.IGetBackupRequest, + request?: protos.google.cloud.metastore.v1beta.IGetBackupRequest, options?: CallOptions ): Promise< [ @@ -712,7 +712,7 @@ export class DataprocMetastoreClient { * const [response] = await client.getBackup(request); */ getBackup( - request: protos.google.cloud.metastore.v1beta.IGetBackupRequest, + request?: protos.google.cloud.metastore.v1beta.IGetBackupRequest, optionsOrCallback?: | CallOptions | Callback< @@ -754,7 +754,7 @@ export class DataprocMetastoreClient { } createService( - request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, + request?: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, options?: CallOptions ): Promise< [ @@ -837,7 +837,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ createService( - request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, + request?: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -922,7 +922,7 @@ export class DataprocMetastoreClient { >; } updateService( - request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, + request?: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, options?: CallOptions ): Promise< [ @@ -1000,7 +1000,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ updateService( - request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, + request?: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1085,7 +1085,7 @@ export class DataprocMetastoreClient { >; } deleteService( - request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, + request?: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, options?: CallOptions ): Promise< [ @@ -1157,7 +1157,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ deleteService( - request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, + request?: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1242,7 +1242,7 @@ export class DataprocMetastoreClient { >; } createMetadataImport( - request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, options?: CallOptions ): Promise< [ @@ -1325,7 +1325,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ createMetadataImport( - request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1410,7 +1410,7 @@ export class DataprocMetastoreClient { >; } updateMetadataImport( - request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, options?: CallOptions ): Promise< [ @@ -1489,7 +1489,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ updateMetadataImport( - request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, + request?: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1574,7 +1574,7 @@ export class DataprocMetastoreClient { >; } exportMetadata( - request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, + request?: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, options?: CallOptions ): Promise< [ @@ -1653,7 +1653,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ exportMetadata( - request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, + request?: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1738,7 +1738,7 @@ export class DataprocMetastoreClient { >; } restoreService( - request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, + request?: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, options?: CallOptions ): Promise< [ @@ -1817,7 +1817,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ restoreService( - request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, + request?: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1902,7 +1902,7 @@ export class DataprocMetastoreClient { >; } createBackup( - request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, + request?: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, options?: CallOptions ): Promise< [ @@ -1984,7 +1984,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ createBackup( - request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, + request?: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, optionsOrCallback?: | CallOptions | Callback< @@ -2069,7 +2069,7 @@ export class DataprocMetastoreClient { >; } deleteBackup( - request: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, + request?: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, options?: CallOptions ): Promise< [ @@ -2141,7 +2141,7 @@ export class DataprocMetastoreClient { * const [response] = await operation.promise(); */ deleteBackup( - request: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, + request?: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, optionsOrCallback?: | CallOptions | Callback< @@ -2226,7 +2226,7 @@ export class DataprocMetastoreClient { >; } listServices( - request: protos.google.cloud.metastore.v1beta.IListServicesRequest, + request?: protos.google.cloud.metastore.v1beta.IListServicesRequest, options?: CallOptions ): Promise< [ @@ -2301,7 +2301,7 @@ export class DataprocMetastoreClient { * for more details and examples. */ listServices( - request: protos.google.cloud.metastore.v1beta.IListServicesRequest, + request?: protos.google.cloud.metastore.v1beta.IListServicesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2477,7 +2477,7 @@ export class DataprocMetastoreClient { ) as AsyncIterable; } listMetadataImports( - request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + request?: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, options?: CallOptions ): Promise< [ @@ -2551,7 +2551,7 @@ export class DataprocMetastoreClient { * for more details and examples. */ listMetadataImports( - request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + request?: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2725,7 +2725,7 @@ export class DataprocMetastoreClient { ) as AsyncIterable; } listBackups( - request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + request?: protos.google.cloud.metastore.v1beta.IListBackupsRequest, options?: CallOptions ): Promise< [ @@ -2799,7 +2799,7 @@ export class DataprocMetastoreClient { * for more details and examples. */ listBackups( - request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + request?: protos.google.cloud.metastore.v1beta.IListBackupsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< From c6b1061ae49c8d0c1a082c5082a24e81c0f563d9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 19:26:34 +0000 Subject: [PATCH 28/86] chore: release 1.1.3 (#62) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.3](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.2...v1.1.3) (2021-06-23) ### Bug Fixes * make request optional in all cases ([#61](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/61)) ([ff13b45](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/ff13b45b9d75fee6630d2ba584279cf4f336f3f4)) --- 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-metastore/CHANGELOG.md | 7 +++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 3e5142b5206..48a179fbe81 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.3](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.2...v1.1.3) (2021-06-23) + + +### Bug Fixes + +* make request optional in all cases ([#61](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/61)) ([ff13b45](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/ff13b45b9d75fee6630d2ba584279cf4f336f3f4)) + ### [1.1.2](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.1...v1.1.2) (2021-05-25) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 44fc2afb635..48f10cde084 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.1.2", + "version": "1.1.3", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 30cc2f68031..6b427617169 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.1.2" + "@google-cloud/dataproc-metastore": "^1.1.3" }, "devDependencies": { "c8": "^7.1.0", From 9ee8b49da267893a8c6c341260f4d355e90f6d03 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 29 Jun 2021 11:25:10 -0400 Subject: [PATCH 29/86] fix(deps): google-gax v2.17.0 with mTLS (#65) --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 48f10cde084..e52ad108fa3 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.12.0" + "google-gax": "^2.17.0" }, "devDependencies": { "@types/mocha": "^8.0.4", From 0961e4a6068e681b3d38a93d271b989f575eaed1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 29 Jun 2021 15:50:46 +0000 Subject: [PATCH 30/86] chore: release 1.1.4 (#66) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.4](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.3...v1.1.4) (2021-06-29) ### Bug Fixes * **deps:** google-gax v2.17.0 with mTLS ([#65](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/65)) ([8840a84](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/8840a847a81a8c23c7d3273953a47a9add34f4c1)) --- 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-metastore/CHANGELOG.md | 7 +++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 48a179fbe81..c8bf6570a44 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.4](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.3...v1.1.4) (2021-06-29) + + +### Bug Fixes + +* **deps:** google-gax v2.17.0 with mTLS ([#65](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/65)) ([8840a84](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/8840a847a81a8c23c7d3273953a47a9add34f4c1)) + ### [1.1.3](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.2...v1.1.3) (2021-06-23) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index e52ad108fa3..0acfd8456c9 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.1.3", + "version": "1.1.4", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 6b427617169..760a17851f3 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.1.3" + "@google-cloud/dataproc-metastore": "^1.1.4" }, "devDependencies": { "c8": "^7.1.0", From 01f7134ef14d3712716cb72ad0706e85a6807660 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 12 Jul 2021 17:46:40 -0400 Subject: [PATCH 31/86] fix(deps): google-gax v2.17.1 (#68) --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 0acfd8456c9..42f0a25b23c 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.17.0" + "google-gax": "^2.17.1" }, "devDependencies": { "@types/mocha": "^8.0.4", From 7ca7136aa775c81c9c8074a5575bbc9807f91852 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:22:34 +0000 Subject: [PATCH 32/86] chore: release 1.1.5 (#69) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.5](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.4...v1.1.5) (2021-07-12) ### Bug Fixes * **deps:** google-gax v2.17.1 ([#68](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/68)) ([0770cc1](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/0770cc165a51bf8d6bf2aebe48a8eeaac64d6329)) --- 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-metastore/CHANGELOG.md | 7 +++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index c8bf6570a44..d7a22128433 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.5](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.4...v1.1.5) (2021-07-12) + + +### Bug Fixes + +* **deps:** google-gax v2.17.1 ([#68](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/68)) ([0770cc1](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/0770cc165a51bf8d6bf2aebe48a8eeaac64d6329)) + ### [1.1.4](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.3...v1.1.4) (2021-06-29) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 42f0a25b23c..a550b3870d3 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.1.4", + "version": "1.1.5", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 760a17851f3..afc3a85b61a 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.1.4" + "@google-cloud/dataproc-metastore": "^1.1.5" }, "devDependencies": { "c8": "^7.1.0", From 7f2ecddf5d07989d8b03a738ddbe6df7c2d05f1e 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 18:36:19 -0700 Subject: [PATCH 33/86] chore: use gapic-generator-typescript v2.1.0 (#71) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-typescript v2.1.0 Committer: @alexander-fenster PiperOrigin-RevId: 385246182 Source-Link: https://github.com/googleapis/googleapis/commit/d767d0ab9ebaab70d68e0ba343e5ae48b556a22b Source-Link: https://github.com/googleapis/googleapis-gen/commit/e44f0547f58120f27aae42bf01d36ecf9e0a286f * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/master/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../src/v1/dataproc_metastore_client.ts | 11 ++++++++++- .../src/v1alpha/dataproc_metastore_client.ts | 11 ++++++++++- .../src/v1beta/dataproc_metastore_client.ts | 11 ++++++++++- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 62db665194c..50cf7c1cf8c 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -65,6 +65,7 @@ const version = require('../../../package.json').version; export class DataprocMetastoreClient { 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: {}; @@ -76,6 +77,7 @@ export class DataprocMetastoreClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; @@ -120,6 +122,9 @@ export class DataprocMetastoreClient { const staticMembers = this.constructor as typeof DataprocMetastoreClient; 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 = @@ -295,6 +300,9 @@ export class DataprocMetastoreClient { // 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; } /** @@ -323,7 +331,8 @@ export class DataprocMetastoreClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.metastore.v1.DataprocMetastore, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index 0956327bdc2..aa84820fab1 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -65,6 +65,7 @@ const version = require('../../../package.json').version; export class DataprocMetastoreClient { 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: {}; @@ -76,6 +77,7 @@ export class DataprocMetastoreClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; @@ -120,6 +122,9 @@ export class DataprocMetastoreClient { const staticMembers = this.constructor as typeof DataprocMetastoreClient; 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 = @@ -336,6 +341,9 @@ export class DataprocMetastoreClient { // 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; } /** @@ -365,7 +373,8 @@ export class DataprocMetastoreClient { : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.metastore.v1alpha .DataprocMetastore, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index e91822b034f..e2340750597 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -65,6 +65,7 @@ const version = require('../../../package.json').version; export class DataprocMetastoreClient { 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: {}; @@ -76,6 +77,7 @@ export class DataprocMetastoreClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; @@ -120,6 +122,9 @@ export class DataprocMetastoreClient { const staticMembers = this.constructor as typeof DataprocMetastoreClient; 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 = @@ -336,6 +341,9 @@ export class DataprocMetastoreClient { // 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; } /** @@ -364,7 +372,8 @@ export class DataprocMetastoreClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.metastore.v1beta.DataprocMetastore, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides From 0e576d6b0be393cecffbc84926ad4d1d08239ec0 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Wed, 4 Aug 2021 16:07:03 -0400 Subject: [PATCH 34/86] chore(nodejs): update client ref docs link in metadata (#75) --- packages/google-cloud-metastore/.repo-metadata.json | 2 +- packages/google-cloud-metastore/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/.repo-metadata.json b/packages/google-cloud-metastore/.repo-metadata.json index 4a5650e10c3..79e5e6bc766 100644 --- a/packages/google-cloud-metastore/.repo-metadata.json +++ b/packages/google-cloud-metastore/.repo-metadata.json @@ -1,5 +1,5 @@ { - "client_documentation": "https://cloud.google.com/dataproc-metastore/docs", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/dataproc-metastore/latest", "api_id": "metastore.googleapis.com", "distribution_name": "@google-cloud/dataproc-metastore", "release_level": "BETA", diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index 312fb56f2fe..7b2addb902d 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/README.md @@ -144,7 +144,7 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-dataproc-metastore/blob/master/LICENSE) -[client-docs]: https://cloud.google.com/dataproc-metastore/docs +[client-docs]: https://cloud.google.com/nodejs/docs/reference/dataproc-metastore/latest [product-docs]: https://cloud.google.com/dataproc-metastore/ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project From 48d5f2ca9b7ca9e92d1dae898562055ebb58005f Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Fri, 13 Aug 2021 11:08:06 -0700 Subject: [PATCH 35/86] fix(build): migrate to using main branch (#77) --- packages/google-cloud-metastore/README.md | 16 ++++++++-------- .../google-cloud-metastore/samples/README.md | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index 7b2addb902d..eb98a486148 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/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/dataproc-metastore.svg)](https://www.npmjs.org/package/@google-cloud/dataproc-metastore) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-dataproc-metastore/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-dataproc-metastore) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-dataproc-metastore/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-dataproc-metastore) @@ -15,7 +15,7 @@ Metastore client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-dataproc-metastore/blob/master/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/nodejs-dataproc-metastore/blob/main/CHANGELOG.md). * [Dataproc Metastore Node.js Client API Reference][client-docs] * [Dataproc Metastore Documentation][product-docs] @@ -83,11 +83,11 @@ listServices(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-dataproc-metastore/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-dataproc-metastore/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-dataproc-metastore/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-dataproc-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-dataproc-metastore/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-dataproc-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | @@ -130,19 +130,19 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-dataproc-metastore/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-dataproc-metastore/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`) 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 Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-dataproc-metastore/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-dataproc-metastore/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/dataproc-metastore/latest [product-docs]: https://cloud.google.com/dataproc-metastore/ diff --git a/packages/google-cloud-metastore/samples/README.md b/packages/google-cloud-metastore/samples/README.md index 46bfcb145e2..5c6d5cde50d 100644 --- a/packages/google-cloud-metastore/samples/README.md +++ b/packages/google-cloud-metastore/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-dataproc-metastore/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-dataproc-metastore/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-dataproc-metastore&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) From 48f021cdef06750a36fcc033f9a9e0a94e3a5f8e Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 16 Aug 2021 22:44:11 -0400 Subject: [PATCH 36/86] fix(deps): google-gax v2.24.1 (#79) --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index a550b3870d3..7ca88b7d6b0 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/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.0.4", From ba13d649e7d32abc6f226dae48c4cf229b93c5fa 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:12:37 +0000 Subject: [PATCH 37/86] chore: release 1.1.6 (#78) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.6](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.5...v1.1.6) (2021-08-17) ### Bug Fixes * **build:** migrate to using main branch ([#77](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/77)) ([2a83f86](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/2a83f86b7bf920b9b1534085d6ffb00dbdcd1df9)) * **deps:** google-gax v2.24.1 ([#79](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/79)) ([c9a1751](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/c9a1751187e1acfdad07d2b9eacbbdf2d5033fcf)) --- 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-metastore/CHANGELOG.md | 8 ++++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index d7a22128433..1d62720a5c8 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [1.1.6](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.5...v1.1.6) (2021-08-17) + + +### Bug Fixes + +* **build:** migrate to using main branch ([#77](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/77)) ([2a83f86](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/2a83f86b7bf920b9b1534085d6ffb00dbdcd1df9)) +* **deps:** google-gax v2.24.1 ([#79](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/79)) ([c9a1751](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/c9a1751187e1acfdad07d2b9eacbbdf2d5033fcf)) + ### [1.1.5](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.4...v1.1.5) (2021-07-12) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 7ca88b7d6b0..ff9fa093fe7 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.1.5", + "version": "1.1.6", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index afc3a85b61a..f5e8cc9a0d5 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.1.5" + "@google-cloud/dataproc-metastore": "^1.1.6" }, "devDependencies": { "c8": "^7.1.0", From 8882dfeedde33456d6ede78f9b1524d67eab4104 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 17 Aug 2021 15:52:37 +0000 Subject: [PATCH 38/86] feat: Added the Backup resource and Backup resource GetIamPolicy/SetIamPolicy to V1 feat: Added the RestoreService method to V1 (#80) Promoted additional Dataproc Metastore metadata management methods to V1 PiperOrigin-RevId: 391108398 Source-Link: https://github.com/googleapis/googleapis/commit/b6901e755abebb55b1907eb1c073ab95d5c5c749 Source-Link: https://github.com/googleapis/googleapis-gen/commit/020e77c452db4e0f4f77f6d7613c18eead9b8918 --- .../google/cloud/metastore/v1/metastore.proto | 355 +- .../google-cloud-metastore/protos/protos.d.ts | 1186 ++++- .../google-cloud-metastore/protos/protos.js | 4606 +++++++++++++---- .../google-cloud-metastore/protos/protos.json | 424 +- .../src/v1/dataproc_metastore_client.ts | 1152 ++++- .../v1/dataproc_metastore_client_config.json | 25 + .../src/v1/gapic_metadata.json | 54 + .../test/gapic_dataproc_metastore_v1.ts | 1501 +++++- 8 files changed, 7830 insertions(+), 1473 deletions(-) diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto index 3b7d0414132..6a49abe207f 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1/metastore.proto @@ -36,8 +36,8 @@ option (google.api.resource_definition) = { }; // Configures and manages metastore services. -// Metastore services are fully managed, highly available, auto-scaled, -// auto-healing, OSS-native deployments of technical metadata management +// Metastore services are fully managed, highly available, autoscaled, +// autohealing, OSS-native deployments of technical metadata management // software. Each metastore service exposes a network endpoint through which // metadata queries are served. Metadata queries can originate from a variety // of sources, including Apache Hive, Apache Presto, and Apache Spark. @@ -164,6 +164,60 @@ service DataprocMetastore { metadata_type: "OperationMetadata" }; } + + // Restores a service from a backup. + rpc RestoreService(RestoreServiceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{service=projects/*/locations/*/services/*}:restore" + body: "*" + }; + option (google.api.method_signature) = "service,backup"; + option (google.longrunning.operation_info) = { + response_type: "Restore" + metadata_type: "OperationMetadata" + }; + } + + // Lists backups in a service. + rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/services/*}/backups" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single backup. + rpc GetBackup(GetBackupRequest) returns (Backup) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/services/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new backup in a given project and location. + rpc CreateBackup(CreateBackupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/services/*}/backups" + body: "backup" + }; + option (google.api.method_signature) = "parent,backup,backup_id"; + option (google.longrunning.operation_info) = { + response_type: "Backup" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single backup. + rpc DeleteBackup(DeleteBackupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/services/*/backups/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } } // A managed metastore service that serves metadata queries. @@ -363,6 +417,9 @@ message Secret { message MetadataManagementActivity { // Output only. The latest metadata exports of the metastore service. repeated MetadataExport metadata_exports = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The latest restores of the metastore service. + repeated Restore restores = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } // A metastore resource that imports metadata. @@ -428,12 +485,15 @@ message MetadataImport { // The description of the metadata import. string description = 2; - // Output only. The time when the metadata import was created. + // Output only. The time when the metadata import was started. google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time when the metadata import was last updated. google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The time when the metadata import finished. + google.protobuf.Timestamp end_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The current state of the metadata import. State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; } @@ -478,6 +538,118 @@ message MetadataExport { DatabaseDumpSpec.Type database_dump_type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// The details of a backup resource. +message Backup { + option (google.api.resource) = { + type: "metastore.googleapis.com/Backup" + pattern: "projects/{project}/locations/{location}/services/{service}/backups/{backup}" + }; + + // The current state of the backup. + enum State { + // The state of the backup is unknown. + STATE_UNSPECIFIED = 0; + + // The backup is being created. + CREATING = 1; + + // The backup is being deleted. + DELETING = 2; + + // The backup is active and ready to use. + ACTIVE = 3; + + // The backup failed. + FAILED = 4; + + // The backup is being restored. + RESTORING = 5; + } + + // Immutable. The relative resource name of the backup, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. The time when the backup was started. + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the backup finished creating. + google.protobuf.Timestamp end_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the backup. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The revision of the service at the time of backup. + Service service_revision = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The description of the backup. + string description = 6; + + // Output only. Services that are restoring from the backup. + repeated string restoring_services = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The details of a metadata restore operation. +message Restore { + // The current state of the restore. + enum State { + // The state of the metadata restore is unknown. + STATE_UNSPECIFIED = 0; + + // The metadata restore is running. + RUNNING = 1; + + // The metadata restore completed successfully. + SUCCEEDED = 2; + + // The metadata restore failed. + FAILED = 3; + + // The metadata restore is cancelled. + CANCELLED = 4; + } + + // The type of restore. If unspecified, defaults to `METADATA_ONLY`. + enum RestoreType { + // The restore type is unknown. + RESTORE_TYPE_UNSPECIFIED = 0; + + // The service's metadata and configuration are restored. + FULL = 1; + + // Only the service's metadata is restored. + METADATA_ONLY = 2; + } + + // Output only. The time when the restore started. + google.protobuf.Timestamp start_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the restore ended. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the restore. + State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The relative resource name of the metastore service backup to restore + // from, in the following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + string backup = 4 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Output only. The type of restore. + RestoreType type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The restore details containing the revision of the service to be restored + // to, in format of JSON. + string details = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // Request message for [DataprocMetastore.ListServices][google.cloud.metastore.v1.DataprocMetastore.ListServices]. message ListServicesRequest { // Required. The relative resource name of the location of metastore services to @@ -776,6 +948,138 @@ message UpdateMetadataImportRequest { string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; } +// Request message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]. +message ListBackupsRequest { + // Required. The relative resource name of the service whose backups to + // list, in the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of backups to return. The response may contain less + // than the maximum number. If unspecified, no more than 500 backups are + // returned. The maximum value is 1000; values above 1000 are changed to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] + // call. Provide this token to retrieve the subsequent page. + // + // To retrieve the first page, supply an empty page token. + // + // When paginating, other parameters provided to + // [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups] must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to apply to list results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify the ordering of results as described in [Sorting + // Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + // If not specified, the results will be sorted in the default order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for [DataprocMetastore.ListBackups][google.cloud.metastore.v1.DataprocMetastore.ListBackups]. +message ListBackupsResponse { + // The backups of the specified service. + repeated Backup backups = 1; + + // A token that can be sent as `page_token` to retrieve the next page. If this + // field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [DataprocMetastore.GetBackup][google.cloud.metastore.v1.DataprocMetastore.GetBackup]. +message GetBackupRequest { + // Required. The relative resource name of the backup to retrieve, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; +} + +// Request message for [DataprocMetastore.CreateBackup][google.cloud.metastore.v1.DataprocMetastore.CreateBackup]. +message CreateBackupRequest { + // Required. The relative resource name of the service in which to create a backup + // of the following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Required. The ID of the backup, which is used as the final component of the + // backup's name. + // + // This value must be between 1 and 64 characters long, begin with a letter, + // end with a letter or number, and consist of alpha-numeric ASCII characters + // or hyphens. + string backup_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The backup to create. The `name` field is ignored. The ID of the created + // backup must be provided in the request's `backup_id` field. + Backup backup = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for [DataprocMetastore.DeleteBackup][google.cloud.metastore.v1.DataprocMetastore.DeleteBackup]. +message DeleteBackupRequest { + // Required. The relative resource name of the backup to delete, in the + // following form: + // + // `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + // Request message for [DataprocMetastore.ExportMetadata][google.cloud.metastore.v1.DataprocMetastore.ExportMetadata]. message ExportMetadataRequest { // Required. Destination that metadata is exported to. @@ -815,6 +1119,48 @@ message ExportMetadataRequest { DatabaseDumpSpec.Type database_dump_type = 4 [(google.api.field_behavior) = OPTIONAL]; } +// Request message for [DataprocMetastore.Restore][]. +message RestoreServiceRequest { + // Required. The relative resource name of the metastore service to run restore, in the + // following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}`. + string service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Service" + } + ]; + + // Required. The relative resource name of the metastore service backup to restore + // from, in the following form: + // + // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + string backup = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "metastore.googleapis.com/Backup" + } + ]; + + // Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + Restore.RestoreType restore_type = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A request ID. Specify a unique request ID to allow the server to ignore the + // request if it has completed. The server will ignore subsequent requests + // that provide a duplicate request ID for at least 60 minutes after the first + // request. + // + // For example, if an initial request times out, followed by another request + // with the same request ID, the server ignores the second request to prevent + // the creation of duplicate commitments. + // + // The request ID must be a valid + // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + // A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + // Represents the metadata of a long-running operation. message OperationMetadata { // Output only. The time the operation was created. @@ -869,6 +1215,9 @@ message DatabaseDumpSpec { // Database dump is a MySQL dump file. MYSQL = 1; + + // Database dump contains Avro files. + AVRO = 2; } diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index b68a75eb283..00cf81531b0 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -185,6 +185,76 @@ export namespace google { * @returns Promise */ public exportMetadata(request: google.cloud.metastore.v1.IExportMetadataRequest): Promise; + + /** + * Calls RestoreService. + * @param request RestoreServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public restoreService(request: google.cloud.metastore.v1.IRestoreServiceRequest, callback: google.cloud.metastore.v1.DataprocMetastore.RestoreServiceCallback): void; + + /** + * Calls RestoreService. + * @param request RestoreServiceRequest message or plain object + * @returns Promise + */ + public restoreService(request: google.cloud.metastore.v1.IRestoreServiceRequest): Promise; + + /** + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListBackupsResponse + */ + public listBackups(request: google.cloud.metastore.v1.IListBackupsRequest, callback: google.cloud.metastore.v1.DataprocMetastore.ListBackupsCallback): void; + + /** + * Calls ListBackups. + * @param request ListBackupsRequest message or plain object + * @returns Promise + */ + public listBackups(request: google.cloud.metastore.v1.IListBackupsRequest): Promise; + + /** + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Backup + */ + public getBackup(request: google.cloud.metastore.v1.IGetBackupRequest, callback: google.cloud.metastore.v1.DataprocMetastore.GetBackupCallback): void; + + /** + * Calls GetBackup. + * @param request GetBackupRequest message or plain object + * @returns Promise + */ + public getBackup(request: google.cloud.metastore.v1.IGetBackupRequest): Promise; + + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createBackup(request: google.cloud.metastore.v1.ICreateBackupRequest, callback: google.cloud.metastore.v1.DataprocMetastore.CreateBackupCallback): void; + + /** + * Calls CreateBackup. + * @param request CreateBackupRequest message or plain object + * @returns Promise + */ + public createBackup(request: google.cloud.metastore.v1.ICreateBackupRequest): Promise; + + /** + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteBackup(request: google.cloud.metastore.v1.IDeleteBackupRequest, callback: google.cloud.metastore.v1.DataprocMetastore.DeleteBackupCallback): void; + + /** + * Calls DeleteBackup. + * @param request DeleteBackupRequest message or plain object + * @returns Promise + */ + public deleteBackup(request: google.cloud.metastore.v1.IDeleteBackupRequest): Promise; } namespace DataprocMetastore { @@ -258,6 +328,41 @@ export namespace google { * @param [response] Operation */ type ExportMetadataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#restoreService}. + * @param error Error, if any + * @param [response] Operation + */ + type RestoreServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listBackups}. + * @param error Error, if any + * @param [response] ListBackupsResponse + */ + type ListBackupsCallback = (error: (Error|null), response?: google.cloud.metastore.v1.ListBackupsResponse) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getBackup}. + * @param error Error, if any + * @param [response] Backup + */ + type GetBackupCallback = (error: (Error|null), response?: google.cloud.metastore.v1.Backup) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#deleteBackup}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } /** Properties of a Service. */ @@ -870,6 +975,9 @@ export namespace google { /** MetadataManagementActivity metadataExports */ metadataExports?: (google.cloud.metastore.v1.IMetadataExport[]|null); + + /** MetadataManagementActivity restores */ + restores?: (google.cloud.metastore.v1.IRestore[]|null); } /** Represents a MetadataManagementActivity. */ @@ -884,6 +992,9 @@ export namespace google { /** MetadataManagementActivity metadataExports. */ public metadataExports: google.cloud.metastore.v1.IMetadataExport[]; + /** MetadataManagementActivity restores. */ + public restores: google.cloud.metastore.v1.IRestore[]; + /** * Creates a new MetadataManagementActivity instance using the specified properties. * @param [properties] Properties to set @@ -973,6 +1084,9 @@ export namespace google { /** MetadataImport updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + /** MetadataImport endTime */ + endTime?: (google.protobuf.ITimestamp|null); + /** MetadataImport state */ state?: (google.cloud.metastore.v1.MetadataImport.State|keyof typeof google.cloud.metastore.v1.MetadataImport.State|null); } @@ -1001,6 +1115,9 @@ export namespace google { /** MetadataImport updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** MetadataImport endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + /** MetadataImport state. */ public state: (google.cloud.metastore.v1.MetadataImport.State|keyof typeof google.cloud.metastore.v1.MetadataImport.State); @@ -1330,161 +1447,439 @@ export namespace google { } } - /** Properties of a ListServicesRequest. */ - interface IListServicesRequest { + /** Properties of a Backup. */ + interface IBackup { - /** ListServicesRequest parent */ - parent?: (string|null); + /** Backup name */ + name?: (string|null); - /** ListServicesRequest pageSize */ - pageSize?: (number|null); + /** Backup createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** ListServicesRequest pageToken */ - pageToken?: (string|null); + /** Backup endTime */ + endTime?: (google.protobuf.ITimestamp|null); - /** ListServicesRequest filter */ - filter?: (string|null); + /** Backup state */ + state?: (google.cloud.metastore.v1.Backup.State|keyof typeof google.cloud.metastore.v1.Backup.State|null); - /** ListServicesRequest orderBy */ - orderBy?: (string|null); + /** Backup serviceRevision */ + serviceRevision?: (google.cloud.metastore.v1.IService|null); + + /** Backup description */ + description?: (string|null); + + /** Backup restoringServices */ + restoringServices?: (string[]|null); } - /** Represents a ListServicesRequest. */ - class ListServicesRequest implements IListServicesRequest { + /** Represents a Backup. */ + class Backup implements IBackup { /** - * Constructs a new ListServicesRequest. + * Constructs a new Backup. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1.IListServicesRequest); + constructor(properties?: google.cloud.metastore.v1.IBackup); - /** ListServicesRequest parent. */ - public parent: string; + /** Backup name. */ + public name: string; - /** ListServicesRequest pageSize. */ - public pageSize: number; + /** Backup createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** ListServicesRequest pageToken. */ - public pageToken: string; + /** Backup endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** ListServicesRequest filter. */ - public filter: string; + /** Backup state. */ + public state: (google.cloud.metastore.v1.Backup.State|keyof typeof google.cloud.metastore.v1.Backup.State); - /** ListServicesRequest orderBy. */ - public orderBy: string; + /** Backup serviceRevision. */ + public serviceRevision?: (google.cloud.metastore.v1.IService|null); + + /** Backup description. */ + public description: string; + + /** Backup restoringServices. */ + public restoringServices: string[]; /** - * Creates a new ListServicesRequest instance using the specified properties. + * Creates a new Backup instance using the specified properties. * @param [properties] Properties to set - * @returns ListServicesRequest instance + * @returns Backup instance */ - public static create(properties?: google.cloud.metastore.v1.IListServicesRequest): google.cloud.metastore.v1.ListServicesRequest; + public static create(properties?: google.cloud.metastore.v1.IBackup): google.cloud.metastore.v1.Backup; /** - * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. - * @param message ListServicesRequest message or plain object to encode + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.metastore.v1.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.metastore.v1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.metastore.v1.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. - * @param message ListServicesRequest message or plain object to encode + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.Backup.verify|verify} messages. + * @param message Backup message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.metastore.v1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.metastore.v1.IBackup, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListServicesRequest message from the specified reader or buffer. + * Decodes a Backup message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListServicesRequest + * @returns Backup * @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.metastore.v1.ListServicesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.metastore.v1.Backup; /** - * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * Decodes a Backup message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListServicesRequest + * @returns Backup * @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.metastore.v1.ListServicesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.metastore.v1.Backup; /** - * Verifies a ListServicesRequest message. + * Verifies a Backup 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 ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Backup message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListServicesRequest + * @returns Backup */ - public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.ListServicesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.Backup; /** - * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. - * @param message ListServicesRequest + * Creates a plain object from a Backup message. Also converts values to other types if specified. + * @param message Backup * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.metastore.v1.ListServicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.metastore.v1.Backup, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListServicesRequest to JSON. + * Converts this Backup to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListServicesResponse. */ - interface IListServicesResponse { + namespace Backup { - /** ListServicesResponse services */ - services?: (google.cloud.metastore.v1.IService[]|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + DELETING = 2, + ACTIVE = 3, + FAILED = 4, + RESTORING = 5 + } + } - /** ListServicesResponse nextPageToken */ - nextPageToken?: (string|null); + /** Properties of a Restore. */ + interface IRestore { - /** ListServicesResponse unreachable */ - unreachable?: (string[]|null); + /** Restore startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** Restore endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** Restore state */ + state?: (google.cloud.metastore.v1.Restore.State|keyof typeof google.cloud.metastore.v1.Restore.State|null); + + /** Restore backup */ + backup?: (string|null); + + /** Restore type */ + type?: (google.cloud.metastore.v1.Restore.RestoreType|keyof typeof google.cloud.metastore.v1.Restore.RestoreType|null); + + /** Restore details */ + details?: (string|null); } - /** Represents a ListServicesResponse. */ - class ListServicesResponse implements IListServicesResponse { + /** Represents a Restore. */ + class Restore implements IRestore { /** - * Constructs a new ListServicesResponse. + * Constructs a new Restore. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.metastore.v1.IListServicesResponse); + constructor(properties?: google.cloud.metastore.v1.IRestore); - /** ListServicesResponse services. */ - public services: google.cloud.metastore.v1.IService[]; + /** Restore startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); - /** ListServicesResponse nextPageToken. */ - public nextPageToken: string; + /** Restore endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** ListServicesResponse unreachable. */ - public unreachable: string[]; + /** Restore state. */ + public state: (google.cloud.metastore.v1.Restore.State|keyof typeof google.cloud.metastore.v1.Restore.State); + + /** Restore backup. */ + public backup: string; + + /** Restore type. */ + public type: (google.cloud.metastore.v1.Restore.RestoreType|keyof typeof google.cloud.metastore.v1.Restore.RestoreType); + + /** Restore details. */ + public details: string; /** - * Creates a new ListServicesResponse instance using the specified properties. + * Creates a new Restore instance using the specified properties. * @param [properties] Properties to set - * @returns ListServicesResponse instance + * @returns Restore instance */ - public static create(properties?: google.cloud.metastore.v1.IListServicesResponse): google.cloud.metastore.v1.ListServicesResponse; + public static create(properties?: google.cloud.metastore.v1.IRestore): google.cloud.metastore.v1.Restore; /** - * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. - * @param message ListServicesResponse message or plain object to encode + * Encodes the specified Restore message. Does not implicitly {@link google.cloud.metastore.v1.Restore.verify|verify} messages. + * @param message Restore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IRestore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Restore message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.Restore.verify|verify} messages. + * @param message Restore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IRestore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Restore message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Restore + * @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.metastore.v1.Restore; + + /** + * Decodes a Restore message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Restore + * @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.metastore.v1.Restore; + + /** + * Verifies a Restore 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 Restore message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Restore + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.Restore; + + /** + * Creates a plain object from a Restore message. Also converts values to other types if specified. + * @param message Restore + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.Restore, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Restore to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Restore { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + FAILED = 3, + CANCELLED = 4 + } + + /** RestoreType enum. */ + enum RestoreType { + RESTORE_TYPE_UNSPECIFIED = 0, + FULL = 1, + METADATA_ONLY = 2 + } + } + + /** Properties of a ListServicesRequest. */ + interface IListServicesRequest { + + /** ListServicesRequest parent */ + parent?: (string|null); + + /** ListServicesRequest pageSize */ + pageSize?: (number|null); + + /** ListServicesRequest pageToken */ + pageToken?: (string|null); + + /** ListServicesRequest filter */ + filter?: (string|null); + + /** ListServicesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListServicesRequest. */ + class ListServicesRequest implements IListServicesRequest { + + /** + * Constructs a new ListServicesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IListServicesRequest); + + /** ListServicesRequest parent. */ + public parent: string; + + /** ListServicesRequest pageSize. */ + public pageSize: number; + + /** ListServicesRequest pageToken. */ + public pageToken: string; + + /** ListServicesRequest filter. */ + public filter: string; + + /** ListServicesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IListServicesRequest): google.cloud.metastore.v1.ListServicesRequest; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * @param message ListServicesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListServicesRequest + * @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.metastore.v1.ListServicesRequest; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListServicesRequest + * @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.metastore.v1.ListServicesRequest; + + /** + * Verifies a ListServicesRequest 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 ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListServicesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.ListServicesRequest; + + /** + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * @param message ListServicesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.ListServicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListServicesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListServicesResponse. */ + interface IListServicesResponse { + + /** ListServicesResponse services */ + services?: (google.cloud.metastore.v1.IService[]|null); + + /** ListServicesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListServicesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListServicesResponse. */ + class ListServicesResponse implements IListServicesResponse { + + /** + * Constructs a new ListServicesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IListServicesResponse); + + /** ListServicesResponse services. */ + public services: google.cloud.metastore.v1.IService[]; + + /** ListServicesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListServicesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesResponse instance + */ + public static create(properties?: google.cloud.metastore.v1.IListServicesResponse): google.cloud.metastore.v1.ListServicesResponse; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. + * @param message ListServicesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ @@ -2458,27 +2853,537 @@ export namespace google { public toJSON(): { [k: string]: any }; } - /** Properties of an ExportMetadataRequest. */ - interface IExportMetadataRequest { + /** Properties of a ListBackupsRequest. */ + interface IListBackupsRequest { - /** ExportMetadataRequest destinationGcsFolder */ - destinationGcsFolder?: (string|null); + /** ListBackupsRequest parent */ + parent?: (string|null); - /** ExportMetadataRequest service */ - service?: (string|null); + /** ListBackupsRequest pageSize */ + pageSize?: (number|null); - /** ExportMetadataRequest requestId */ - requestId?: (string|null); + /** ListBackupsRequest pageToken */ + pageToken?: (string|null); - /** ExportMetadataRequest databaseDumpType */ - databaseDumpType?: (google.cloud.metastore.v1.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1.DatabaseDumpSpec.Type|null); + /** ListBackupsRequest filter */ + filter?: (string|null); + + /** ListBackupsRequest orderBy */ + orderBy?: (string|null); } - /** Represents an ExportMetadataRequest. */ - class ExportMetadataRequest implements IExportMetadataRequest { + /** Represents a ListBackupsRequest. */ + class ListBackupsRequest implements IListBackupsRequest { /** - * Constructs a new ExportMetadataRequest. + * Constructs a new ListBackupsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IListBackupsRequest); + + /** ListBackupsRequest parent. */ + public parent: string; + + /** ListBackupsRequest pageSize. */ + public pageSize: number; + + /** ListBackupsRequest pageToken. */ + public pageToken: string; + + /** ListBackupsRequest filter. */ + public filter: string; + + /** ListBackupsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListBackupsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListBackupsRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IListBackupsRequest): google.cloud.metastore.v1.ListBackupsRequest; + + /** + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListBackupsRequest.verify|verify} messages. + * @param message ListBackupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListBackupsRequest + * @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.metastore.v1.ListBackupsRequest; + + /** + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListBackupsRequest + * @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.metastore.v1.ListBackupsRequest; + + /** + * Verifies a ListBackupsRequest 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 ListBackupsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListBackupsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.ListBackupsRequest; + + /** + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. + * @param message ListBackupsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.ListBackupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListBackupsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListBackupsResponse. */ + interface IListBackupsResponse { + + /** ListBackupsResponse backups */ + backups?: (google.cloud.metastore.v1.IBackup[]|null); + + /** ListBackupsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListBackupsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListBackupsResponse. */ + class ListBackupsResponse implements IListBackupsResponse { + + /** + * Constructs a new ListBackupsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IListBackupsResponse); + + /** ListBackupsResponse backups. */ + public backups: google.cloud.metastore.v1.IBackup[]; + + /** ListBackupsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListBackupsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListBackupsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListBackupsResponse instance + */ + public static create(properties?: google.cloud.metastore.v1.IListBackupsResponse): google.cloud.metastore.v1.ListBackupsResponse; + + /** + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListBackupsResponse.verify|verify} messages. + * @param message ListBackupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListBackupsResponse + * @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.metastore.v1.ListBackupsResponse; + + /** + * Decodes a ListBackupsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListBackupsResponse + * @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.metastore.v1.ListBackupsResponse; + + /** + * Verifies a ListBackupsResponse 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 ListBackupsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListBackupsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.ListBackupsResponse; + + /** + * Creates a plain object from a ListBackupsResponse message. Also converts values to other types if specified. + * @param message ListBackupsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.ListBackupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListBackupsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetBackupRequest. */ + interface IGetBackupRequest { + + /** GetBackupRequest name */ + name?: (string|null); + } + + /** Represents a GetBackupRequest. */ + class GetBackupRequest implements IGetBackupRequest { + + /** + * Constructs a new GetBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IGetBackupRequest); + + /** GetBackupRequest name. */ + public name: string; + + /** + * Creates a new GetBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetBackupRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IGetBackupRequest): google.cloud.metastore.v1.GetBackupRequest; + + /** + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetBackupRequest.verify|verify} messages. + * @param message GetBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetBackupRequest + * @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.metastore.v1.GetBackupRequest; + + /** + * Decodes a GetBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetBackupRequest + * @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.metastore.v1.GetBackupRequest; + + /** + * Verifies a GetBackupRequest 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 GetBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.GetBackupRequest; + + /** + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. + * @param message GetBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.GetBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateBackupRequest. */ + interface ICreateBackupRequest { + + /** CreateBackupRequest parent */ + parent?: (string|null); + + /** CreateBackupRequest backupId */ + backupId?: (string|null); + + /** CreateBackupRequest backup */ + backup?: (google.cloud.metastore.v1.IBackup|null); + + /** CreateBackupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateBackupRequest. */ + class CreateBackupRequest implements ICreateBackupRequest { + + /** + * Constructs a new CreateBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.ICreateBackupRequest); + + /** CreateBackupRequest parent. */ + public parent: string; + + /** CreateBackupRequest backupId. */ + public backupId: string; + + /** CreateBackupRequest backup. */ + public backup?: (google.cloud.metastore.v1.IBackup|null); + + /** CreateBackupRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateBackupRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.ICreateBackupRequest): google.cloud.metastore.v1.CreateBackupRequest; + + /** + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateBackupRequest.verify|verify} messages. + * @param message CreateBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateBackupRequest + * @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.metastore.v1.CreateBackupRequest; + + /** + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateBackupRequest + * @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.metastore.v1.CreateBackupRequest; + + /** + * Verifies a CreateBackupRequest 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 CreateBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.CreateBackupRequest; + + /** + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. + * @param message CreateBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.CreateBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteBackupRequest. */ + interface IDeleteBackupRequest { + + /** DeleteBackupRequest name */ + name?: (string|null); + + /** DeleteBackupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteBackupRequest. */ + class DeleteBackupRequest implements IDeleteBackupRequest { + + /** + * Constructs a new DeleteBackupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IDeleteBackupRequest); + + /** DeleteBackupRequest name. */ + public name: string; + + /** DeleteBackupRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteBackupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteBackupRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IDeleteBackupRequest): google.cloud.metastore.v1.DeleteBackupRequest; + + /** + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.DeleteBackupRequest.verify|verify} messages. + * @param message DeleteBackupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteBackupRequest + * @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.metastore.v1.DeleteBackupRequest; + + /** + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteBackupRequest + * @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.metastore.v1.DeleteBackupRequest; + + /** + * Verifies a DeleteBackupRequest 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 DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteBackupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.DeleteBackupRequest; + + /** + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. + * @param message DeleteBackupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.DeleteBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteBackupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an ExportMetadataRequest. */ + interface IExportMetadataRequest { + + /** ExportMetadataRequest destinationGcsFolder */ + destinationGcsFolder?: (string|null); + + /** ExportMetadataRequest service */ + service?: (string|null); + + /** ExportMetadataRequest requestId */ + requestId?: (string|null); + + /** ExportMetadataRequest databaseDumpType */ + databaseDumpType?: (google.cloud.metastore.v1.DatabaseDumpSpec.Type|keyof typeof google.cloud.metastore.v1.DatabaseDumpSpec.Type|null); + } + + /** Represents an ExportMetadataRequest. */ + class ExportMetadataRequest implements IExportMetadataRequest { + + /** + * Constructs a new ExportMetadataRequest. * @param [properties] Properties to set */ constructor(properties?: google.cloud.metastore.v1.IExportMetadataRequest); @@ -2569,6 +3474,114 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a RestoreServiceRequest. */ + interface IRestoreServiceRequest { + + /** RestoreServiceRequest service */ + service?: (string|null); + + /** RestoreServiceRequest backup */ + backup?: (string|null); + + /** RestoreServiceRequest restoreType */ + restoreType?: (google.cloud.metastore.v1.Restore.RestoreType|keyof typeof google.cloud.metastore.v1.Restore.RestoreType|null); + + /** RestoreServiceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a RestoreServiceRequest. */ + class RestoreServiceRequest implements IRestoreServiceRequest { + + /** + * Constructs a new RestoreServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1.IRestoreServiceRequest); + + /** RestoreServiceRequest service. */ + public service: string; + + /** RestoreServiceRequest backup. */ + public backup: string; + + /** RestoreServiceRequest restoreType. */ + public restoreType: (google.cloud.metastore.v1.Restore.RestoreType|keyof typeof google.cloud.metastore.v1.Restore.RestoreType); + + /** RestoreServiceRequest requestId. */ + public requestId: string; + + /** + * Creates a new RestoreServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RestoreServiceRequest instance + */ + public static create(properties?: google.cloud.metastore.v1.IRestoreServiceRequest): google.cloud.metastore.v1.RestoreServiceRequest; + + /** + * Encodes the specified RestoreServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.RestoreServiceRequest.verify|verify} messages. + * @param message RestoreServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1.IRestoreServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RestoreServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.RestoreServiceRequest.verify|verify} messages. + * @param message RestoreServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1.IRestoreServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RestoreServiceRequest + * @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.metastore.v1.RestoreServiceRequest; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RestoreServiceRequest + * @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.metastore.v1.RestoreServiceRequest; + + /** + * Verifies a RestoreServiceRequest 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 RestoreServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RestoreServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1.RestoreServiceRequest; + + /** + * Creates a plain object from a RestoreServiceRequest message. Also converts values to other types if specified. + * @param message RestoreServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1.RestoreServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RestoreServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of an OperationMetadata. */ interface IOperationMetadata { @@ -2973,7 +3986,8 @@ export namespace google { /** Type enum. */ enum Type { TYPE_UNSPECIFIED = 0, - MYSQL = 1 + MYSQL = 1, + AVRO = 2 } } } diff --git a/packages/google-cloud-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index 3b2824d3010..a2dfcb7778b 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -428,6 +428,171 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#restoreService}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef RestoreServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls RestoreService. + * @function restoreService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IRestoreServiceRequest} request RestoreServiceRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.RestoreServiceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.restoreService = function restoreService(request, callback) { + return this.rpcCall(restoreService, $root.google.cloud.metastore.v1.RestoreServiceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RestoreService" }); + + /** + * Calls RestoreService. + * @function restoreService + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IRestoreServiceRequest} request RestoreServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listBackups}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef ListBackupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1.ListBackupsResponse} [response] ListBackupsResponse + */ + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IListBackupsRequest} request ListBackupsRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.ListBackupsCallback} callback Node-style callback called with the error, if any, and ListBackupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.listBackups = function listBackups(request, callback) { + return this.rpcCall(listBackups, $root.google.cloud.metastore.v1.ListBackupsRequest, $root.google.cloud.metastore.v1.ListBackupsResponse, request, callback); + }, "name", { value: "ListBackups" }); + + /** + * Calls ListBackups. + * @function listBackups + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IListBackupsRequest} request ListBackupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getBackup}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef GetBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.metastore.v1.Backup} [response] Backup + */ + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IGetBackupRequest} request GetBackupRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.GetBackupCallback} callback Node-style callback called with the error, if any, and Backup + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.getBackup = function getBackup(request, callback) { + return this.rpcCall(getBackup, $root.google.cloud.metastore.v1.GetBackupRequest, $root.google.cloud.metastore.v1.Backup, request, callback); + }, "name", { value: "GetBackup" }); + + /** + * Calls GetBackup. + * @function getBackup + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IGetBackupRequest} request GetBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createBackup}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef CreateBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.CreateBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.createBackup = function createBackup(request, callback) { + return this.rpcCall(createBackup, $root.google.cloud.metastore.v1.CreateBackupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateBackup" }); + + /** + * Calls CreateBackup. + * @function createBackup + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.ICreateBackupRequest} request CreateBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#deleteBackup}. + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @typedef DeleteBackupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @param {google.cloud.metastore.v1.DataprocMetastore.DeleteBackupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataprocMetastore.prototype.deleteBackup = function deleteBackup(request, callback) { + return this.rpcCall(deleteBackup, $root.google.cloud.metastore.v1.DeleteBackupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteBackup" }); + + /** + * Calls DeleteBackup. + * @function deleteBackup + * @memberof google.cloud.metastore.v1.DataprocMetastore + * @instance + * @param {google.cloud.metastore.v1.IDeleteBackupRequest} request DeleteBackupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return DataprocMetastore; })(); @@ -2147,6 +2312,7 @@ * @memberof google.cloud.metastore.v1 * @interface IMetadataManagementActivity * @property {Array.|null} [metadataExports] MetadataManagementActivity metadataExports + * @property {Array.|null} [restores] MetadataManagementActivity restores */ /** @@ -2159,6 +2325,7 @@ */ function MetadataManagementActivity(properties) { this.metadataExports = []; + this.restores = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2173,6 +2340,14 @@ */ MetadataManagementActivity.prototype.metadataExports = $util.emptyArray; + /** + * MetadataManagementActivity restores. + * @member {Array.} restores + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @instance + */ + MetadataManagementActivity.prototype.restores = $util.emptyArray; + /** * Creates a new MetadataManagementActivity instance using the specified properties. * @function create @@ -2200,6 +2375,9 @@ if (message.metadataExports != null && message.metadataExports.length) for (var i = 0; i < message.metadataExports.length; ++i) $root.google.cloud.metastore.v1.MetadataExport.encode(message.metadataExports[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.restores != null && message.restores.length) + for (var i = 0; i < message.restores.length; ++i) + $root.google.cloud.metastore.v1.Restore.encode(message.restores[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -2239,6 +2417,11 @@ message.metadataExports = []; message.metadataExports.push($root.google.cloud.metastore.v1.MetadataExport.decode(reader, reader.uint32())); break; + case 2: + if (!(message.restores && message.restores.length)) + message.restores = []; + message.restores.push($root.google.cloud.metastore.v1.Restore.decode(reader, reader.uint32())); + break; default: reader.skipType(tag & 7); break; @@ -2283,6 +2466,15 @@ return "metadataExports." + error; } } + if (message.restores != null && message.hasOwnProperty("restores")) { + if (!Array.isArray(message.restores)) + return "restores: array expected"; + for (var i = 0; i < message.restores.length; ++i) { + var error = $root.google.cloud.metastore.v1.Restore.verify(message.restores[i]); + if (error) + return "restores." + error; + } + } return null; }; @@ -2308,6 +2500,16 @@ message.metadataExports[i] = $root.google.cloud.metastore.v1.MetadataExport.fromObject(object.metadataExports[i]); } } + if (object.restores) { + if (!Array.isArray(object.restores)) + throw TypeError(".google.cloud.metastore.v1.MetadataManagementActivity.restores: array expected"); + message.restores = []; + for (var i = 0; i < object.restores.length; ++i) { + if (typeof object.restores[i] !== "object") + throw TypeError(".google.cloud.metastore.v1.MetadataManagementActivity.restores: object expected"); + message.restores[i] = $root.google.cloud.metastore.v1.Restore.fromObject(object.restores[i]); + } + } return message; }; @@ -2324,13 +2526,20 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.metadataExports = []; + object.restores = []; + } if (message.metadataExports && message.metadataExports.length) { object.metadataExports = []; for (var j = 0; j < message.metadataExports.length; ++j) object.metadataExports[j] = $root.google.cloud.metastore.v1.MetadataExport.toObject(message.metadataExports[j], options); } + if (message.restores && message.restores.length) { + object.restores = []; + for (var j = 0; j < message.restores.length; ++j) + object.restores[j] = $root.google.cloud.metastore.v1.Restore.toObject(message.restores[j], options); + } return object; }; @@ -2359,6 +2568,7 @@ * @property {string|null} [description] MetadataImport description * @property {google.protobuf.ITimestamp|null} [createTime] MetadataImport createTime * @property {google.protobuf.ITimestamp|null} [updateTime] MetadataImport updateTime + * @property {google.protobuf.ITimestamp|null} [endTime] MetadataImport endTime * @property {google.cloud.metastore.v1.MetadataImport.State|null} [state] MetadataImport state */ @@ -2417,6 +2627,14 @@ */ MetadataImport.prototype.updateTime = null; + /** + * MetadataImport endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1.MetadataImport + * @instance + */ + MetadataImport.prototype.endTime = null; + /** * MetadataImport state. * @member {google.cloud.metastore.v1.MetadataImport.State} state @@ -2475,6 +2693,8 @@ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); if (message.databaseDump != null && Object.hasOwnProperty.call(message, "databaseDump")) $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.encode(message.databaseDump, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -2524,6 +2744,9 @@ case 4: message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; + case 7: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; case 5: message.state = reader.int32(); break; @@ -2587,6 +2810,11 @@ if (error) return "updateTime." + error; } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -2632,6 +2860,11 @@ throw TypeError(".google.cloud.metastore.v1.MetadataImport.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.metastore.v1.MetadataImport.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } switch (object.state) { case "STATE_UNSPECIFIED": case 0: @@ -2676,6 +2909,7 @@ object.createTime = null; object.updateTime = null; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.endTime = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -2692,6 +2926,8 @@ if (options.oneofs) object.metadata = "databaseDump"; } + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); return object; }; @@ -2881,6 +3117,7 @@ return "type: enum value expected"; case 0: case 1: + case 2: break; } return null; @@ -2919,6 +3156,10 @@ case 1: message.type = 1; break; + case "AVRO": + case 2: + message.type = 2; + break; } return message; }; @@ -3234,6 +3475,7 @@ return "databaseDumpType: enum value expected"; case 0: case 1: + case 2: break; } return null; @@ -3294,6 +3536,10 @@ case 1: message.databaseDumpType = 1; break; + case "AVRO": + case 2: + message.databaseDumpType = 2; + break; } return message; }; @@ -3367,28 +3613,31 @@ return MetadataExport; })(); - v1.ListServicesRequest = (function() { + v1.Backup = (function() { /** - * Properties of a ListServicesRequest. + * Properties of a Backup. * @memberof google.cloud.metastore.v1 - * @interface IListServicesRequest - * @property {string|null} [parent] ListServicesRequest parent - * @property {number|null} [pageSize] ListServicesRequest pageSize - * @property {string|null} [pageToken] ListServicesRequest pageToken - * @property {string|null} [filter] ListServicesRequest filter - * @property {string|null} [orderBy] ListServicesRequest orderBy + * @interface IBackup + * @property {string|null} [name] Backup name + * @property {google.protobuf.ITimestamp|null} [createTime] Backup createTime + * @property {google.protobuf.ITimestamp|null} [endTime] Backup endTime + * @property {google.cloud.metastore.v1.Backup.State|null} [state] Backup state + * @property {google.cloud.metastore.v1.IService|null} [serviceRevision] Backup serviceRevision + * @property {string|null} [description] Backup description + * @property {Array.|null} [restoringServices] Backup restoringServices */ /** - * Constructs a new ListServicesRequest. + * Constructs a new Backup. * @memberof google.cloud.metastore.v1 - * @classdesc Represents a ListServicesRequest. - * @implements IListServicesRequest + * @classdesc Represents a Backup. + * @implements IBackup * @constructor - * @param {google.cloud.metastore.v1.IListServicesRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1.IBackup=} [properties] Properties to set */ - function ListServicesRequest(properties) { + function Backup(properties) { + this.restoringServices = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3396,127 +3645,2113 @@ } /** - * ListServicesRequest parent. - * @member {string} parent - * @memberof google.cloud.metastore.v1.ListServicesRequest + * Backup name. + * @member {string} name + * @memberof google.cloud.metastore.v1.Backup * @instance */ - ListServicesRequest.prototype.parent = ""; + Backup.prototype.name = ""; /** - * ListServicesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.metastore.v1.ListServicesRequest + * Backup createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.metastore.v1.Backup * @instance */ - ListServicesRequest.prototype.pageSize = 0; + Backup.prototype.createTime = null; /** - * ListServicesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.metastore.v1.ListServicesRequest + * Backup endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1.Backup * @instance */ - ListServicesRequest.prototype.pageToken = ""; + Backup.prototype.endTime = null; /** - * ListServicesRequest filter. - * @member {string} filter - * @memberof google.cloud.metastore.v1.ListServicesRequest + * Backup state. + * @member {google.cloud.metastore.v1.Backup.State} state + * @memberof google.cloud.metastore.v1.Backup * @instance */ - ListServicesRequest.prototype.filter = ""; + Backup.prototype.state = 0; /** - * ListServicesRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.metastore.v1.ListServicesRequest + * Backup serviceRevision. + * @member {google.cloud.metastore.v1.IService|null|undefined} serviceRevision + * @memberof google.cloud.metastore.v1.Backup * @instance */ - ListServicesRequest.prototype.orderBy = ""; + Backup.prototype.serviceRevision = null; + + /** + * Backup description. + * @member {string} description + * @memberof google.cloud.metastore.v1.Backup + * @instance + */ + Backup.prototype.description = ""; + + /** + * Backup restoringServices. + * @member {Array.} restoringServices + * @memberof google.cloud.metastore.v1.Backup + * @instance + */ + Backup.prototype.restoringServices = $util.emptyArray; + + /** + * Creates a new Backup instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.Backup + * @static + * @param {google.cloud.metastore.v1.IBackup=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.Backup} Backup instance + */ + Backup.create = function create(properties) { + return new Backup(properties); + }; + + /** + * Encodes the specified Backup message. Does not implicitly {@link google.cloud.metastore.v1.Backup.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.Backup + * @static + * @param {google.cloud.metastore.v1.IBackup} message Backup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Backup.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.serviceRevision != null && Object.hasOwnProperty.call(message, "serviceRevision")) + $root.google.cloud.metastore.v1.Service.encode(message.serviceRevision, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); + if (message.restoringServices != null && message.restoringServices.length) + for (var i = 0; i < message.restoringServices.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.restoringServices[i]); + return writer; + }; + + /** + * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.Backup.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.Backup + * @static + * @param {google.cloud.metastore.v1.IBackup} message Backup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Backup.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Backup message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.Backup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.Backup} Backup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Backup.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.metastore.v1.Backup(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 4: + message.state = reader.int32(); + break; + case 5: + message.serviceRevision = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); + break; + case 6: + message.description = reader.string(); + break; + case 7: + if (!(message.restoringServices && message.restoringServices.length)) + message.restoringServices = []; + message.restoringServices.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Backup message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.Backup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.Backup} Backup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Backup.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Backup message. + * @function verify + * @memberof google.cloud.metastore.v1.Backup + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Backup.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.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.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) { + var error = $root.google.cloud.metastore.v1.Service.verify(message.serviceRevision); + if (error) + return "serviceRevision." + error; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.restoringServices != null && message.hasOwnProperty("restoringServices")) { + if (!Array.isArray(message.restoringServices)) + return "restoringServices: array expected"; + for (var i = 0; i < message.restoringServices.length; ++i) + if (!$util.isString(message.restoringServices[i])) + return "restoringServices: string[] expected"; + } + return null; + }; + + /** + * Creates a Backup message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.Backup + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.Backup} Backup + */ + Backup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.Backup) + return object; + var message = new $root.google.cloud.metastore.v1.Backup(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.metastore.v1.Backup.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.metastore.v1.Backup.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "DELETING": + case 2: + message.state = 2; + break; + case "ACTIVE": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + case "RESTORING": + case 5: + message.state = 5; + break; + } + if (object.serviceRevision != null) { + if (typeof object.serviceRevision !== "object") + throw TypeError(".google.cloud.metastore.v1.Backup.serviceRevision: object expected"); + message.serviceRevision = $root.google.cloud.metastore.v1.Service.fromObject(object.serviceRevision); + } + if (object.description != null) + message.description = String(object.description); + if (object.restoringServices) { + if (!Array.isArray(object.restoringServices)) + throw TypeError(".google.cloud.metastore.v1.Backup.restoringServices: array expected"); + message.restoringServices = []; + for (var i = 0; i < object.restoringServices.length; ++i) + message.restoringServices[i] = String(object.restoringServices[i]); + } + return message; + }; + + /** + * Creates a plain object from a Backup message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.Backup + * @static + * @param {google.cloud.metastore.v1.Backup} message Backup + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Backup.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.restoringServices = []; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.serviceRevision = null; + object.description = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1.Backup.State[message.state] : message.state; + if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) + object.serviceRevision = $root.google.cloud.metastore.v1.Service.toObject(message.serviceRevision, options); + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.restoringServices && message.restoringServices.length) { + object.restoringServices = []; + for (var j = 0; j < message.restoringServices.length; ++j) + object.restoringServices[j] = message.restoringServices[j]; + } + return object; + }; + + /** + * Converts this Backup to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.Backup + * @instance + * @returns {Object.} JSON object + */ + Backup.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.metastore.v1.Backup.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} DELETING=2 DELETING value + * @property {number} ACTIVE=3 ACTIVE value + * @property {number} FAILED=4 FAILED value + * @property {number} RESTORING=5 RESTORING value + */ + Backup.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "DELETING"] = 2; + values[valuesById[3] = "ACTIVE"] = 3; + values[valuesById[4] = "FAILED"] = 4; + values[valuesById[5] = "RESTORING"] = 5; + return values; + })(); + + return Backup; + })(); + + v1.Restore = (function() { + + /** + * Properties of a Restore. + * @memberof google.cloud.metastore.v1 + * @interface IRestore + * @property {google.protobuf.ITimestamp|null} [startTime] Restore startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Restore endTime + * @property {google.cloud.metastore.v1.Restore.State|null} [state] Restore state + * @property {string|null} [backup] Restore backup + * @property {google.cloud.metastore.v1.Restore.RestoreType|null} [type] Restore type + * @property {string|null} [details] Restore details + */ + + /** + * Constructs a new Restore. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a Restore. + * @implements IRestore + * @constructor + * @param {google.cloud.metastore.v1.IRestore=} [properties] Properties to set + */ + function Restore(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]]; + } + + /** + * Restore startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.metastore.v1.Restore + * @instance + */ + Restore.prototype.startTime = null; + + /** + * Restore endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1.Restore + * @instance + */ + Restore.prototype.endTime = null; + + /** + * Restore state. + * @member {google.cloud.metastore.v1.Restore.State} state + * @memberof google.cloud.metastore.v1.Restore + * @instance + */ + Restore.prototype.state = 0; + + /** + * Restore backup. + * @member {string} backup + * @memberof google.cloud.metastore.v1.Restore + * @instance + */ + Restore.prototype.backup = ""; + + /** + * Restore type. + * @member {google.cloud.metastore.v1.Restore.RestoreType} type + * @memberof google.cloud.metastore.v1.Restore + * @instance + */ + Restore.prototype.type = 0; + + /** + * Restore details. + * @member {string} details + * @memberof google.cloud.metastore.v1.Restore + * @instance + */ + Restore.prototype.details = ""; + + /** + * Creates a new Restore instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.Restore + * @static + * @param {google.cloud.metastore.v1.IRestore=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.Restore} Restore instance + */ + Restore.create = function create(properties) { + return new Restore(properties); + }; + + /** + * Encodes the specified Restore message. Does not implicitly {@link google.cloud.metastore.v1.Restore.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.Restore + * @static + * @param {google.cloud.metastore.v1.IRestore} message Restore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Restore.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, 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.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.backup); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.details != null && Object.hasOwnProperty.call(message, "details")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.details); + return writer; + }; + + /** + * Encodes the specified Restore message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.Restore.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.Restore + * @static + * @param {google.cloud.metastore.v1.IRestore} message Restore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Restore.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Restore message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.Restore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.Restore} Restore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Restore.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.metastore.v1.Restore(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.startTime = $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.state = reader.int32(); + break; + case 4: + message.backup = reader.string(); + break; + case 5: + message.type = reader.int32(); + break; + case 6: + message.details = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Restore message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.Restore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.Restore} Restore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Restore.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Restore message. + * @function verify + * @memberof google.cloud.metastore.v1.Restore + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Restore.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.backup != null && message.hasOwnProperty("backup")) + if (!$util.isString(message.backup)) + return "backup: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.details != null && message.hasOwnProperty("details")) + if (!$util.isString(message.details)) + return "details: string expected"; + return null; + }; + + /** + * Creates a Restore message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.Restore + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.Restore} Restore + */ + Restore.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.Restore) + return object; + var message = new $root.google.cloud.metastore.v1.Restore(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.metastore.v1.Restore.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.metastore.v1.Restore.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "CANCELLED": + case 4: + message.state = 4; + break; + } + if (object.backup != null) + message.backup = String(object.backup); + switch (object.type) { + case "RESTORE_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "FULL": + case 1: + message.type = 1; + break; + case "METADATA_ONLY": + case 2: + message.type = 2; + break; + } + if (object.details != null) + message.details = String(object.details); + return message; + }; + + /** + * Creates a plain object from a Restore message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.Restore + * @static + * @param {google.cloud.metastore.v1.Restore} message Restore + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Restore.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startTime = null; + object.endTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.backup = ""; + object.type = options.enums === String ? "RESTORE_TYPE_UNSPECIFIED" : 0; + object.details = ""; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.metastore.v1.Restore.State[message.state] : message.state; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = message.backup; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.metastore.v1.Restore.RestoreType[message.type] : message.type; + if (message.details != null && message.hasOwnProperty("details")) + object.details = message.details; + return object; + }; + + /** + * Converts this Restore to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.Restore + * @instance + * @returns {Object.} JSON object + */ + Restore.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.metastore.v1.Restore.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + * @property {number} CANCELLED=4 CANCELLED value + */ + Restore.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "CANCELLED"] = 4; + return values; + })(); + + /** + * RestoreType enum. + * @name google.cloud.metastore.v1.Restore.RestoreType + * @enum {number} + * @property {number} RESTORE_TYPE_UNSPECIFIED=0 RESTORE_TYPE_UNSPECIFIED value + * @property {number} FULL=1 FULL value + * @property {number} METADATA_ONLY=2 METADATA_ONLY value + */ + Restore.RestoreType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESTORE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FULL"] = 1; + values[valuesById[2] = "METADATA_ONLY"] = 2; + return values; + })(); + + return Restore; + })(); + + v1.ListServicesRequest = (function() { + + /** + * Properties of a ListServicesRequest. + * @memberof google.cloud.metastore.v1 + * @interface IListServicesRequest + * @property {string|null} [parent] ListServicesRequest parent + * @property {number|null} [pageSize] ListServicesRequest pageSize + * @property {string|null} [pageToken] ListServicesRequest pageToken + * @property {string|null} [filter] ListServicesRequest filter + * @property {string|null} [orderBy] ListServicesRequest orderBy + */ + + /** + * Constructs a new ListServicesRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a ListServicesRequest. + * @implements IListServicesRequest + * @constructor + * @param {google.cloud.metastore.v1.IListServicesRequest=} [properties] Properties to set + */ + function ListServicesRequest(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]]; + } + + /** + * ListServicesRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.parent = ""; + + /** + * ListServicesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageSize = 0; + + /** + * ListServicesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageToken = ""; + + /** + * ListServicesRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.filter = ""; + + /** + * ListServicesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1.IListServicesRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest instance + */ + ListServicesRequest.create = function create(properties) { + return new ListServicesRequest(properties); + }; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesRequest.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.metastore.v1.ListServicesRequest(); + 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.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListServicesRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListServicesRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest + */ + ListServicesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListServicesRequest) + return object; + var message = new $root.google.cloud.metastore.v1.ListServicesRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {google.cloud.metastore.v1.ListServicesRequest} message ListServicesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListServicesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListServicesRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @instance + * @returns {Object.} JSON object + */ + ListServicesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesRequest; + })(); + + v1.ListServicesResponse = (function() { + + /** + * Properties of a ListServicesResponse. + * @memberof google.cloud.metastore.v1 + * @interface IListServicesResponse + * @property {Array.|null} [services] ListServicesResponse services + * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken + * @property {Array.|null} [unreachable] ListServicesResponse unreachable + */ + + /** + * Constructs a new ListServicesResponse. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a ListServicesResponse. + * @implements IListServicesResponse + * @constructor + * @param {google.cloud.metastore.v1.IListServicesResponse=} [properties] Properties to set + */ + function ListServicesResponse(properties) { + this.services = []; + 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]]; + } + + /** + * ListServicesResponse services. + * @member {Array.} services + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.services = $util.emptyArray; + + /** + * ListServicesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.nextPageToken = ""; + + /** + * ListServicesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1.IListServicesResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse instance + */ + ListServicesResponse.create = function create(properties) { + return new ListServicesResponse(properties); + }; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.services != null && message.services.length) + for (var i = 0; i < message.services.length; ++i) + $root.google.cloud.metastore.v1.Service.encode(message.services[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 ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListServicesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListServicesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesResponse.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.metastore.v1.ListServicesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.metastore.v1.Service.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 ListServicesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListServicesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListServicesResponse message. + * @function verify + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListServicesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.services != null && message.hasOwnProperty("services")) { + if (!Array.isArray(message.services)) + return "services: array expected"; + for (var i = 0; i < message.services.length; ++i) { + var error = $root.google.cloud.metastore.v1.Service.verify(message.services[i]); + if (error) + return "services." + 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 ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse + */ + ListServicesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListServicesResponse) + return object; + var message = new $root.google.cloud.metastore.v1.ListServicesResponse(); + if (object.services) { + if (!Array.isArray(object.services)) + throw TypeError(".google.cloud.metastore.v1.ListServicesResponse.services: array expected"); + message.services = []; + for (var i = 0; i < object.services.length; ++i) { + if (typeof object.services[i] !== "object") + throw TypeError(".google.cloud.metastore.v1.ListServicesResponse.services: object expected"); + message.services[i] = $root.google.cloud.metastore.v1.Service.fromObject(object.services[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1.ListServicesResponse.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 ListServicesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {google.cloud.metastore.v1.ListServicesResponse} message ListServicesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListServicesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.services = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.services && message.services.length) { + object.services = []; + for (var j = 0; j < message.services.length; ++j) + object.services[j] = $root.google.cloud.metastore.v1.Service.toObject(message.services[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 ListServicesResponse to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @instance + * @returns {Object.} JSON object + */ + ListServicesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesResponse; + })(); + + v1.GetServiceRequest = (function() { + + /** + * Properties of a GetServiceRequest. + * @memberof google.cloud.metastore.v1 + * @interface IGetServiceRequest + * @property {string|null} [name] GetServiceRequest name + */ + + /** + * Constructs a new GetServiceRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a GetServiceRequest. + * @implements IGetServiceRequest + * @constructor + * @param {google.cloud.metastore.v1.IGetServiceRequest=} [properties] Properties to set + */ + function GetServiceRequest(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]]; + } + + /** + * GetServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @instance + */ + GetServiceRequest.prototype.name = ""; + + /** + * Creates a new GetServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1.IGetServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest instance + */ + GetServiceRequest.create = function create(properties) { + return new GetServiceRequest(properties); + }; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetServiceRequest.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 GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetServiceRequest.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.metastore.v1.GetServiceRequest(); + 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 GetServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetServiceRequest.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 GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest + */ + GetServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.GetServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1.GetServiceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {google.cloud.metastore.v1.GetServiceRequest} message GetServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetServiceRequest.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 GetServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @instance + * @returns {Object.} JSON object + */ + GetServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetServiceRequest; + })(); + + v1.CreateServiceRequest = (function() { + + /** + * Properties of a CreateServiceRequest. + * @memberof google.cloud.metastore.v1 + * @interface ICreateServiceRequest + * @property {string|null} [parent] CreateServiceRequest parent + * @property {string|null} [serviceId] CreateServiceRequest serviceId + * @property {google.cloud.metastore.v1.IService|null} [service] CreateServiceRequest service + * @property {string|null} [requestId] CreateServiceRequest requestId + */ + + /** + * Constructs a new CreateServiceRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a CreateServiceRequest. + * @implements ICreateServiceRequest + * @constructor + * @param {google.cloud.metastore.v1.ICreateServiceRequest=} [properties] Properties to set + */ + function CreateServiceRequest(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]]; + } + + /** + * CreateServiceRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.parent = ""; + + /** + * CreateServiceRequest serviceId. + * @member {string} serviceId + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.serviceId = ""; + + /** + * CreateServiceRequest service. + * @member {google.cloud.metastore.v1.IService|null|undefined} service + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.service = null; + + /** + * CreateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.requestId = ""; + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1.ICreateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest instance + */ + CreateServiceRequest.create = function create(properties) { + return new CreateServiceRequest(properties); + }; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateServiceRequest.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.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateServiceRequest.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.metastore.v1.CreateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.serviceId = reader.string(); + break; + case 3: + message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateServiceRequest.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.serviceId != null && message.hasOwnProperty("serviceId")) + if (!$util.isString(message.serviceId)) + return "serviceId: string expected"; + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest + */ + CreateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.CreateServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1.CreateServiceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.serviceId != null) + message.serviceId = String(object.serviceId); + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1.CreateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1.Service.fromObject(object.service); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {google.cloud.metastore.v1.CreateServiceRequest} message CreateServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.serviceId = ""; + object.service = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.serviceId != null && message.hasOwnProperty("serviceId")) + object.serviceId = message.serviceId; + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateServiceRequest; + })(); + + v1.UpdateServiceRequest = (function() { + + /** + * Properties of an UpdateServiceRequest. + * @memberof google.cloud.metastore.v1 + * @interface IUpdateServiceRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask + * @property {google.cloud.metastore.v1.IService|null} [service] UpdateServiceRequest service + * @property {string|null} [requestId] UpdateServiceRequest requestId + */ + + /** + * Constructs a new UpdateServiceRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents an UpdateServiceRequest. + * @implements IUpdateServiceRequest + * @constructor + * @param {google.cloud.metastore.v1.IUpdateServiceRequest=} [properties] Properties to set + */ + function UpdateServiceRequest(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]]; + } + + /** + * UpdateServiceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.updateMask = null; + + /** + * UpdateServiceRequest service. + * @member {google.cloud.metastore.v1.IService|null|undefined} service + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.service = null; + + /** + * UpdateServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1.IUpdateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest instance + */ + UpdateServiceRequest.create = function create(properties) { + return new UpdateServiceRequest(properties); + }; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.UpdateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateServiceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.metastore.v1.Service.encode(message.service, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; /** - * Creates a new ListServicesRequest instance using the specified properties. + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.UpdateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateServiceRequest.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.metastore.v1.UpdateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); + break; + case 3: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateServiceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.metastore.v1.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest + */ + UpdateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.UpdateServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1.UpdateServiceRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1.UpdateServiceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.metastore.v1.UpdateServiceRequest.service: object expected"); + message.service = $root.google.cloud.metastore.v1.Service.fromObject(object.service); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {google.cloud.metastore.v1.UpdateServiceRequest} message UpdateServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.service = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.metastore.v1.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateServiceRequest; + })(); + + v1.DeleteServiceRequest = (function() { + + /** + * Properties of a DeleteServiceRequest. + * @memberof google.cloud.metastore.v1 + * @interface IDeleteServiceRequest + * @property {string|null} [name] DeleteServiceRequest name + * @property {string|null} [requestId] DeleteServiceRequest requestId + */ + + /** + * Constructs a new DeleteServiceRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a DeleteServiceRequest. + * @implements IDeleteServiceRequest + * @constructor + * @param {google.cloud.metastore.v1.IDeleteServiceRequest=} [properties] Properties to set + */ + function DeleteServiceRequest(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]]; + } + + /** + * DeleteServiceRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.name = ""; + + /** + * DeleteServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.ListServicesRequest + * @memberof google.cloud.metastore.v1.DeleteServiceRequest * @static - * @param {google.cloud.metastore.v1.IListServicesRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest instance + * @param {google.cloud.metastore.v1.IDeleteServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest instance */ - ListServicesRequest.create = function create(properties) { - return new ListServicesRequest(properties); + DeleteServiceRequest.create = function create(properties) { + return new DeleteServiceRequest(properties); }; /** - * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.DeleteServiceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.ListServicesRequest + * @memberof google.cloud.metastore.v1.DeleteServiceRequest * @static - * @param {google.cloud.metastore.v1.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServicesRequest.encode = function encode(message, writer) { + DeleteServiceRequest.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.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); return writer; }; /** - * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesRequest.verify|verify} messages. + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.DeleteServiceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.ListServicesRequest + * @memberof google.cloud.metastore.v1.DeleteServiceRequest * @static - * @param {google.cloud.metastore.v1.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServicesRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListServicesRequest message from the specified reader or buffer. + * Decodes a DeleteServiceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.ListServicesRequest + * @memberof google.cloud.metastore.v1.DeleteServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest + * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServicesRequest.decode = function decode(reader, length) { + DeleteServiceRequest.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.metastore.v1.ListServicesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.DeleteServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.name = reader.string(); break; case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; - case 4: - message.filter = reader.string(); - break; - case 5: - message.orderBy = reader.string(); + message.requestId = reader.string(); break; default: reader.skipType(tag & 7); @@ -3527,144 +5762,120 @@ }; /** - * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.ListServicesRequest + * @memberof google.cloud.metastore.v1.DeleteServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest + * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServicesRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteServiceRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListServicesRequest message. + * Verifies a DeleteServiceRequest message. * @function verify - * @memberof google.cloud.metastore.v1.ListServicesRequest + * @memberof google.cloud.metastore.v1.DeleteServiceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServicesRequest.verify = function verify(message) { + DeleteServiceRequest.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.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: 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"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; return null; }; /** - * Creates a ListServicesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.ListServicesRequest + * @memberof google.cloud.metastore.v1.DeleteServiceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.ListServicesRequest} ListServicesRequest + * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest */ - ListServicesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.ListServicesRequest) + DeleteServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.DeleteServiceRequest) return object; - var message = new $root.google.cloud.metastore.v1.ListServicesRequest(); - 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.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.metastore.v1.DeleteServiceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.ListServicesRequest + * @memberof google.cloud.metastore.v1.DeleteServiceRequest * @static - * @param {google.cloud.metastore.v1.ListServicesRequest} message ListServicesRequest + * @param {google.cloud.metastore.v1.DeleteServiceRequest} message DeleteServiceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServicesRequest.toObject = function toObject(message, options) { + DeleteServiceRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.name = ""; + object.requestId = ""; } - 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.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; return object; }; /** - * Converts this ListServicesRequest to JSON. + * Converts this DeleteServiceRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.ListServicesRequest + * @memberof google.cloud.metastore.v1.DeleteServiceRequest * @instance * @returns {Object.} JSON object */ - ListServicesRequest.prototype.toJSON = function toJSON() { + DeleteServiceRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListServicesRequest; + return DeleteServiceRequest; })(); - v1.ListServicesResponse = (function() { + v1.ListMetadataImportsRequest = (function() { /** - * Properties of a ListServicesResponse. + * Properties of a ListMetadataImportsRequest. * @memberof google.cloud.metastore.v1 - * @interface IListServicesResponse - * @property {Array.|null} [services] ListServicesResponse services - * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken - * @property {Array.|null} [unreachable] ListServicesResponse unreachable + * @interface IListMetadataImportsRequest + * @property {string|null} [parent] ListMetadataImportsRequest parent + * @property {number|null} [pageSize] ListMetadataImportsRequest pageSize + * @property {string|null} [pageToken] ListMetadataImportsRequest pageToken + * @property {string|null} [filter] ListMetadataImportsRequest filter + * @property {string|null} [orderBy] ListMetadataImportsRequest orderBy */ /** - * Constructs a new ListServicesResponse. + * Constructs a new ListMetadataImportsRequest. * @memberof google.cloud.metastore.v1 - * @classdesc Represents a ListServicesResponse. - * @implements IListServicesResponse + * @classdesc Represents a ListMetadataImportsRequest. + * @implements IListMetadataImportsRequest * @constructor - * @param {google.cloud.metastore.v1.IListServicesResponse=} [properties] Properties to set + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest=} [properties] Properties to set */ - function ListServicesResponse(properties) { - this.services = []; - this.unreachable = []; + function ListMetadataImportsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3672,107 +5883,127 @@ } /** - * ListServicesResponse services. - * @member {Array.} services - * @memberof google.cloud.metastore.v1.ListServicesResponse + * ListMetadataImportsRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @instance */ - ListServicesResponse.prototype.services = $util.emptyArray; + ListMetadataImportsRequest.prototype.parent = ""; /** - * ListServicesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.metastore.v1.ListServicesResponse + * ListMetadataImportsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @instance */ - ListServicesResponse.prototype.nextPageToken = ""; + ListMetadataImportsRequest.prototype.pageSize = 0; /** - * ListServicesResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.metastore.v1.ListServicesResponse + * ListMetadataImportsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @instance */ - ListServicesResponse.prototype.unreachable = $util.emptyArray; + ListMetadataImportsRequest.prototype.pageToken = ""; /** - * Creates a new ListServicesResponse instance using the specified properties. + * ListMetadataImportsRequest filter. + * @member {string} filter + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.filter = ""; + + /** + * ListMetadataImportsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @instance + */ + ListMetadataImportsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListMetadataImportsRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.ListServicesResponse + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @static - * @param {google.cloud.metastore.v1.IListServicesResponse=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse instance + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest instance */ - ListServicesResponse.create = function create(properties) { - return new ListServicesResponse(properties); + ListMetadataImportsRequest.create = function create(properties) { + return new ListMetadataImportsRequest(properties); }; /** - * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. + * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.ListServicesResponse + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @static - * @param {google.cloud.metastore.v1.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServicesResponse.encode = function encode(message, writer) { + ListMetadataImportsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.services != null && message.services.length) - for (var i = 0; i < message.services.length; ++i) - $root.google.cloud.metastore.v1.Service.encode(message.services[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); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListServicesResponse.verify|verify} messages. + * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.ListServicesResponse + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @static - * @param {google.cloud.metastore.v1.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {google.cloud.metastore.v1.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServicesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListMetadataImportsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListServicesResponse message from the specified reader or buffer. + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.ListServicesResponse + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse + * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServicesResponse.decode = function decode(reader, length) { + ListMetadataImportsRequest.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.metastore.v1.ListServicesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.ListMetadataImportsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.services && message.services.length)) - message.services = []; - message.services.push($root.google.cloud.metastore.v1.Service.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; + case 4: + message.filter = reader.string(); + break; + case 5: + message.orderBy = reader.string(); break; default: reader.skipType(tag & 7); @@ -3783,154 +6014,144 @@ }; /** - * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.ListServicesResponse + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse + * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServicesResponse.decodeDelimited = function decodeDelimited(reader) { + ListMetadataImportsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListServicesResponse message. + * Verifies a ListMetadataImportsRequest message. * @function verify - * @memberof google.cloud.metastore.v1.ListServicesResponse + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServicesResponse.verify = function verify(message) { + ListMetadataImportsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.services != null && message.hasOwnProperty("services")) { - if (!Array.isArray(message.services)) - return "services: array expected"; - for (var i = 0; i < message.services.length; ++i) { - var error = $root.google.cloud.metastore.v1.Service.verify(message.services[i]); - if (error) - return "services." + 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"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.ListServicesResponse + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.ListServicesResponse} ListServicesResponse + * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest */ - ListServicesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.ListServicesResponse) + ListMetadataImportsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListMetadataImportsRequest) return object; - var message = new $root.google.cloud.metastore.v1.ListServicesResponse(); - if (object.services) { - if (!Array.isArray(object.services)) - throw TypeError(".google.cloud.metastore.v1.ListServicesResponse.services: array expected"); - message.services = []; - for (var i = 0; i < object.services.length; ++i) { - if (typeof object.services[i] !== "object") - throw TypeError(".google.cloud.metastore.v1.ListServicesResponse.services: object expected"); - message.services[i] = $root.google.cloud.metastore.v1.Service.fromObject(object.services[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.metastore.v1.ListServicesResponse.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.metastore.v1.ListMetadataImportsRequest(); + 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.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.ListServicesResponse + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @static - * @param {google.cloud.metastore.v1.ListServicesResponse} message ListServicesResponse + * @param {google.cloud.metastore.v1.ListMetadataImportsRequest} message ListMetadataImportsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServicesResponse.toObject = function toObject(message, options) { + ListMetadataImportsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.services = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.services && message.services.length) { - object.services = []; - for (var j = 0; j < message.services.length; ++j) - object.services[j] = $root.google.cloud.metastore.v1.Service.toObject(message.services[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 = ""; + object.filter = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this ListServicesResponse to JSON. + * Converts this ListMetadataImportsRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.ListServicesResponse + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest * @instance * @returns {Object.} JSON object */ - ListServicesResponse.prototype.toJSON = function toJSON() { + ListMetadataImportsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListServicesResponse; + return ListMetadataImportsRequest; })(); - v1.GetServiceRequest = (function() { + v1.ListMetadataImportsResponse = (function() { /** - * Properties of a GetServiceRequest. + * Properties of a ListMetadataImportsResponse. * @memberof google.cloud.metastore.v1 - * @interface IGetServiceRequest - * @property {string|null} [name] GetServiceRequest name + * @interface IListMetadataImportsResponse + * @property {Array.|null} [metadataImports] ListMetadataImportsResponse metadataImports + * @property {string|null} [nextPageToken] ListMetadataImportsResponse nextPageToken + * @property {Array.|null} [unreachable] ListMetadataImportsResponse unreachable */ /** - * Constructs a new GetServiceRequest. + * Constructs a new ListMetadataImportsResponse. * @memberof google.cloud.metastore.v1 - * @classdesc Represents a GetServiceRequest. - * @implements IGetServiceRequest + * @classdesc Represents a ListMetadataImportsResponse. + * @implements IListMetadataImportsResponse * @constructor - * @param {google.cloud.metastore.v1.IGetServiceRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1.IListMetadataImportsResponse=} [properties] Properties to set */ - function GetServiceRequest(properties) { + function ListMetadataImportsResponse(properties) { + this.metadataImports = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3938,75 +6159,107 @@ } /** - * GetServiceRequest name. - * @member {string} name - * @memberof google.cloud.metastore.v1.GetServiceRequest + * ListMetadataImportsResponse metadataImports. + * @member {Array.} metadataImports + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @instance */ - GetServiceRequest.prototype.name = ""; + ListMetadataImportsResponse.prototype.metadataImports = $util.emptyArray; /** - * Creates a new GetServiceRequest instance using the specified properties. + * ListMetadataImportsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.nextPageToken = ""; + + /** + * ListMetadataImportsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @instance + */ + ListMetadataImportsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListMetadataImportsResponse instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.GetServiceRequest + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @static - * @param {google.cloud.metastore.v1.IGetServiceRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest instance + * @param {google.cloud.metastore.v1.IListMetadataImportsResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse instance */ - GetServiceRequest.create = function create(properties) { - return new GetServiceRequest(properties); + ListMetadataImportsResponse.create = function create(properties) { + return new ListMetadataImportsResponse(properties); }; /** - * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetServiceRequest.verify|verify} messages. + * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.GetServiceRequest + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @static - * @param {google.cloud.metastore.v1.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetServiceRequest.encode = function encode(message, writer) { + ListMetadataImportsResponse.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.metadataImports != null && message.metadataImports.length) + for (var i = 0; i < message.metadataImports.length; ++i) + $root.google.cloud.metastore.v1.MetadataImport.encode(message.metadataImports[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 GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetServiceRequest.verify|verify} messages. + * Encodes the specified ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.GetServiceRequest + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @static - * @param {google.cloud.metastore.v1.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListMetadataImportsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetServiceRequest message from the specified reader or buffer. + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.GetServiceRequest + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest + * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServiceRequest.decode = function decode(reader, length) { + ListMetadataImportsResponse.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.metastore.v1.GetServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.ListMetadataImportsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + if (!(message.metadataImports && message.metadataImports.length)) + message.metadataImports = []; + message.metadataImports.push($root.google.cloud.metastore.v1.MetadataImport.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); @@ -4017,110 +6270,154 @@ }; /** - * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a ListMetadataImportsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.GetServiceRequest + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest + * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServiceRequest.decodeDelimited = function decodeDelimited(reader) { + ListMetadataImportsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetServiceRequest message. + * Verifies a ListMetadataImportsResponse message. * @function verify - * @memberof google.cloud.metastore.v1.GetServiceRequest + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetServiceRequest.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"; + ListMetadataImportsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.metadataImports != null && message.hasOwnProperty("metadataImports")) { + if (!Array.isArray(message.metadataImports)) + return "metadataImports: array expected"; + for (var i = 0; i < message.metadataImports.length; ++i) { + var error = $root.google.cloud.metastore.v1.MetadataImport.verify(message.metadataImports[i]); + if (error) + return "metadataImports." + 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 GetServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.GetServiceRequest + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.GetServiceRequest} GetServiceRequest + * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse */ - GetServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.GetServiceRequest) + ListMetadataImportsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListMetadataImportsResponse) return object; - var message = new $root.google.cloud.metastore.v1.GetServiceRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.metastore.v1.ListMetadataImportsResponse(); + if (object.metadataImports) { + if (!Array.isArray(object.metadataImports)) + throw TypeError(".google.cloud.metastore.v1.ListMetadataImportsResponse.metadataImports: array expected"); + message.metadataImports = []; + for (var i = 0; i < object.metadataImports.length; ++i) { + if (typeof object.metadataImports[i] !== "object") + throw TypeError(".google.cloud.metastore.v1.ListMetadataImportsResponse.metadataImports: object expected"); + message.metadataImports[i] = $root.google.cloud.metastore.v1.MetadataImport.fromObject(object.metadataImports[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.metastore.v1.ListMetadataImportsResponse.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 GetServiceRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListMetadataImportsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.GetServiceRequest + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @static - * @param {google.cloud.metastore.v1.GetServiceRequest} message GetServiceRequest + * @param {google.cloud.metastore.v1.ListMetadataImportsResponse} message ListMetadataImportsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetServiceRequest.toObject = function toObject(message, options) { + ListMetadataImportsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.metadataImports = []; + object.unreachable = []; + } if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.metadataImports && message.metadataImports.length) { + object.metadataImports = []; + for (var j = 0; j < message.metadataImports.length; ++j) + object.metadataImports[j] = $root.google.cloud.metastore.v1.MetadataImport.toObject(message.metadataImports[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 GetServiceRequest to JSON. + * Converts this ListMetadataImportsResponse to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.GetServiceRequest + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse * @instance * @returns {Object.} JSON object */ - GetServiceRequest.prototype.toJSON = function toJSON() { + ListMetadataImportsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetServiceRequest; + return ListMetadataImportsResponse; })(); - v1.CreateServiceRequest = (function() { + v1.GetMetadataImportRequest = (function() { /** - * Properties of a CreateServiceRequest. + * Properties of a GetMetadataImportRequest. * @memberof google.cloud.metastore.v1 - * @interface ICreateServiceRequest - * @property {string|null} [parent] CreateServiceRequest parent - * @property {string|null} [serviceId] CreateServiceRequest serviceId - * @property {google.cloud.metastore.v1.IService|null} [service] CreateServiceRequest service - * @property {string|null} [requestId] CreateServiceRequest requestId + * @interface IGetMetadataImportRequest + * @property {string|null} [name] GetMetadataImportRequest name */ /** - * Constructs a new CreateServiceRequest. + * Constructs a new GetMetadataImportRequest. * @memberof google.cloud.metastore.v1 - * @classdesc Represents a CreateServiceRequest. - * @implements ICreateServiceRequest + * @classdesc Represents a GetMetadataImportRequest. + * @implements IGetMetadataImportRequest * @constructor - * @param {google.cloud.metastore.v1.ICreateServiceRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest=} [properties] Properties to set */ - function CreateServiceRequest(properties) { + function GetMetadataImportRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4128,114 +6425,75 @@ } /** - * CreateServiceRequest parent. - * @member {string} parent - * @memberof google.cloud.metastore.v1.CreateServiceRequest - * @instance - */ - CreateServiceRequest.prototype.parent = ""; - - /** - * CreateServiceRequest serviceId. - * @member {string} serviceId - * @memberof google.cloud.metastore.v1.CreateServiceRequest - * @instance - */ - CreateServiceRequest.prototype.serviceId = ""; - - /** - * CreateServiceRequest service. - * @member {google.cloud.metastore.v1.IService|null|undefined} service - * @memberof google.cloud.metastore.v1.CreateServiceRequest - * @instance - */ - CreateServiceRequest.prototype.service = null; - - /** - * CreateServiceRequest requestId. - * @member {string} requestId - * @memberof google.cloud.metastore.v1.CreateServiceRequest + * GetMetadataImportRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest * @instance */ - CreateServiceRequest.prototype.requestId = ""; + GetMetadataImportRequest.prototype.name = ""; /** - * Creates a new CreateServiceRequest instance using the specified properties. + * Creates a new GetMetadataImportRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.ICreateServiceRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest instance + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest instance */ - CreateServiceRequest.create = function create(properties) { - return new CreateServiceRequest(properties); + GetMetadataImportRequest.create = function create(properties) { + return new GetMetadataImportRequest(properties); }; /** - * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateServiceRequest.verify|verify} messages. + * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetMetadataImportRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateServiceRequest.encode = function encode(message, writer) { + GetMetadataImportRequest.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.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - $root.google.cloud.metastore.v1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateServiceRequest.verify|verify} messages. + * Encodes the specified GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetMetadataImportRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateServiceRequest message from the specified reader or buffer. + * Decodes a GetMetadataImportRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest + * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateServiceRequest.decode = function decode(reader, length) { + GetMetadataImportRequest.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.metastore.v1.CreateServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.GetMetadataImportRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); - break; - case 2: - message.serviceId = reader.string(); - break; - case 3: - message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -4246,139 +6504,110 @@ }; /** - * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a GetMetadataImportRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest + * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + GetMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateServiceRequest message. + * Verifies a GetMetadataImportRequest message. * @function verify - * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateServiceRequest.verify = function verify(message) { + GetMetadataImportRequest.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.serviceId != null && message.hasOwnProperty("serviceId")) - if (!$util.isString(message.serviceId)) - return "serviceId: string expected"; - if (message.service != null && message.hasOwnProperty("service")) { - var error = $root.google.cloud.metastore.v1.Service.verify(message.service); - if (error) - return "service." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; - /** - * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.metastore.v1.CreateServiceRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.CreateServiceRequest} CreateServiceRequest - */ - CreateServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.CreateServiceRequest) - return object; - var message = new $root.google.cloud.metastore.v1.CreateServiceRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.serviceId != null) - message.serviceId = String(object.serviceId); - if (object.service != null) { - if (typeof object.service !== "object") - throw TypeError(".google.cloud.metastore.v1.CreateServiceRequest.service: object expected"); - message.service = $root.google.cloud.metastore.v1.Service.fromObject(object.service); - } - if (object.requestId != null) - message.requestId = String(object.requestId); + /** + * Creates a GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest + */ + GetMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.GetMetadataImportRequest) + return object; + var message = new $root.google.cloud.metastore.v1.GetMetadataImportRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.CreateServiceRequest} message CreateServiceRequest + * @param {google.cloud.metastore.v1.GetMetadataImportRequest} message GetMetadataImportRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateServiceRequest.toObject = function toObject(message, options) { + GetMetadataImportRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.serviceId = ""; - object.service = null; - object.requestId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.serviceId != null && message.hasOwnProperty("serviceId")) - object.serviceId = message.serviceId; - if (message.service != null && message.hasOwnProperty("service")) - object.service = $root.google.cloud.metastore.v1.Service.toObject(message.service, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateServiceRequest to JSON. + * Converts this GetMetadataImportRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest * @instance * @returns {Object.} JSON object */ - CreateServiceRequest.prototype.toJSON = function toJSON() { + GetMetadataImportRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateServiceRequest; + return GetMetadataImportRequest; })(); - v1.UpdateServiceRequest = (function() { + v1.CreateMetadataImportRequest = (function() { /** - * Properties of an UpdateServiceRequest. + * Properties of a CreateMetadataImportRequest. * @memberof google.cloud.metastore.v1 - * @interface IUpdateServiceRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask - * @property {google.cloud.metastore.v1.IService|null} [service] UpdateServiceRequest service - * @property {string|null} [requestId] UpdateServiceRequest requestId + * @interface ICreateMetadataImportRequest + * @property {string|null} [parent] CreateMetadataImportRequest parent + * @property {string|null} [metadataImportId] CreateMetadataImportRequest metadataImportId + * @property {google.cloud.metastore.v1.IMetadataImport|null} [metadataImport] CreateMetadataImportRequest metadataImport + * @property {string|null} [requestId] CreateMetadataImportRequest requestId */ /** - * Constructs a new UpdateServiceRequest. + * Constructs a new CreateMetadataImportRequest. * @memberof google.cloud.metastore.v1 - * @classdesc Represents an UpdateServiceRequest. - * @implements IUpdateServiceRequest + * @classdesc Represents a CreateMetadataImportRequest. + * @implements ICreateMetadataImportRequest * @constructor - * @param {google.cloud.metastore.v1.IUpdateServiceRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest=} [properties] Properties to set */ - function UpdateServiceRequest(properties) { + function CreateMetadataImportRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4386,100 +6615,113 @@ } /** - * UpdateServiceRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * CreateMetadataImportRequest parent. + * @member {string} parent + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @instance */ - UpdateServiceRequest.prototype.updateMask = null; + CreateMetadataImportRequest.prototype.parent = ""; /** - * UpdateServiceRequest service. - * @member {google.cloud.metastore.v1.IService|null|undefined} service - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * CreateMetadataImportRequest metadataImportId. + * @member {string} metadataImportId + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @instance */ - UpdateServiceRequest.prototype.service = null; + CreateMetadataImportRequest.prototype.metadataImportId = ""; /** - * UpdateServiceRequest requestId. + * CreateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @instance + */ + CreateMetadataImportRequest.prototype.metadataImport = null; + + /** + * CreateMetadataImportRequest requestId. * @member {string} requestId - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @instance */ - UpdateServiceRequest.prototype.requestId = ""; + CreateMetadataImportRequest.prototype.requestId = ""; /** - * Creates a new UpdateServiceRequest instance using the specified properties. + * Creates a new CreateMetadataImportRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.IUpdateServiceRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest instance + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest instance */ - UpdateServiceRequest.create = function create(properties) { - return new UpdateServiceRequest(properties); + CreateMetadataImportRequest.create = function create(properties) { + return new CreateMetadataImportRequest(properties); }; /** - * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.UpdateServiceRequest.verify|verify} messages. + * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateMetadataImportRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateServiceRequest.encode = function encode(message, writer) { + CreateMetadataImportRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - $root.google.cloud.metastore.v1.Service.encode(message.service, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.metadataImportId != null && Object.hasOwnProperty.call(message, "metadataImportId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataImportId); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); return writer; }; /** - * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.UpdateServiceRequest.verify|verify} messages. + * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateMetadataImportRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateServiceRequest message from the specified reader or buffer. + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest + * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateServiceRequest.decode = function decode(reader, length) { + CreateMetadataImportRequest.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.metastore.v1.UpdateServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.CreateMetadataImportRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.parent = reader.string(); break; case 2: - message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); + message.metadataImportId = reader.string(); break; case 3: + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); + break; + case 4: message.requestId = reader.string(); break; default: @@ -4491,41 +6733,42 @@ }; /** - * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest + * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateServiceRequest.decodeDelimited = function decodeDelimited(reader) { + CreateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateServiceRequest message. + * Verifies a CreateMetadataImportRequest message. * @function verify - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateServiceRequest.verify = function verify(message) { + CreateMetadataImportRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.service != null && message.hasOwnProperty("service")) { - var error = $root.google.cloud.metastore.v1.Service.verify(message.service); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + if (!$util.isString(message.metadataImportId)) + return "metadataImportId: string expected"; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1.MetadataImport.verify(message.metadataImport); if (error) - return "service." + error; + return "metadataImport." + error; } if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) @@ -4534,26 +6777,25 @@ }; /** - * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.UpdateServiceRequest} UpdateServiceRequest + * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest */ - UpdateServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.UpdateServiceRequest) + CreateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.CreateMetadataImportRequest) return object; - var message = new $root.google.cloud.metastore.v1.UpdateServiceRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.metastore.v1.UpdateServiceRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.service != null) { - if (typeof object.service !== "object") - throw TypeError(".google.cloud.metastore.v1.UpdateServiceRequest.service: object expected"); - message.service = $root.google.cloud.metastore.v1.Service.fromObject(object.service); + var message = new $root.google.cloud.metastore.v1.CreateMetadataImportRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.metadataImportId != null) + message.metadataImportId = String(object.metadataImportId); + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1.CreateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.fromObject(object.metadataImport); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -4561,65 +6803,69 @@ }; /** - * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.UpdateServiceRequest} message UpdateServiceRequest + * @param {google.cloud.metastore.v1.CreateMetadataImportRequest} message CreateMetadataImportRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateServiceRequest.toObject = function toObject(message, options) { + CreateMetadataImportRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.updateMask = null; - object.service = null; + object.parent = ""; + object.metadataImportId = ""; + object.metadataImport = null; object.requestId = ""; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.service != null && message.hasOwnProperty("service")) - object.service = $root.google.cloud.metastore.v1.Service.toObject(message.service, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.metadataImportId != null && message.hasOwnProperty("metadataImportId")) + object.metadataImportId = message.metadataImportId; + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.toObject(message.metadataImport, options); if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; /** - * Converts this UpdateServiceRequest to JSON. + * Converts this CreateMetadataImportRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest * @instance * @returns {Object.} JSON object */ - UpdateServiceRequest.prototype.toJSON = function toJSON() { + CreateMetadataImportRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateServiceRequest; + return CreateMetadataImportRequest; })(); - v1.DeleteServiceRequest = (function() { + v1.UpdateMetadataImportRequest = (function() { /** - * Properties of a DeleteServiceRequest. + * Properties of an UpdateMetadataImportRequest. * @memberof google.cloud.metastore.v1 - * @interface IDeleteServiceRequest - * @property {string|null} [name] DeleteServiceRequest name - * @property {string|null} [requestId] DeleteServiceRequest requestId + * @interface IUpdateMetadataImportRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetadataImportRequest updateMask + * @property {google.cloud.metastore.v1.IMetadataImport|null} [metadataImport] UpdateMetadataImportRequest metadataImport + * @property {string|null} [requestId] UpdateMetadataImportRequest requestId */ /** - * Constructs a new DeleteServiceRequest. + * Constructs a new UpdateMetadataImportRequest. * @memberof google.cloud.metastore.v1 - * @classdesc Represents a DeleteServiceRequest. - * @implements IDeleteServiceRequest + * @classdesc Represents an UpdateMetadataImportRequest. + * @implements IUpdateMetadataImportRequest * @constructor - * @param {google.cloud.metastore.v1.IDeleteServiceRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest=} [properties] Properties to set */ - function DeleteServiceRequest(properties) { + function UpdateMetadataImportRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4627,87 +6873,100 @@ } /** - * DeleteServiceRequest name. - * @member {string} name - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * UpdateMetadataImportRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @instance */ - DeleteServiceRequest.prototype.name = ""; + UpdateMetadataImportRequest.prototype.updateMask = null; /** - * DeleteServiceRequest requestId. + * UpdateMetadataImportRequest metadataImport. + * @member {google.cloud.metastore.v1.IMetadataImport|null|undefined} metadataImport + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @instance + */ + UpdateMetadataImportRequest.prototype.metadataImport = null; + + /** + * UpdateMetadataImportRequest requestId. * @member {string} requestId - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @instance */ - DeleteServiceRequest.prototype.requestId = ""; + UpdateMetadataImportRequest.prototype.requestId = ""; /** - * Creates a new DeleteServiceRequest instance using the specified properties. + * Creates a new UpdateMetadataImportRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.IDeleteServiceRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest instance + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest instance */ - DeleteServiceRequest.create = function create(properties) { - return new DeleteServiceRequest(properties); + UpdateMetadataImportRequest.create = function create(properties) { + return new UpdateMetadataImportRequest(properties); }; /** - * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.DeleteServiceRequest.verify|verify} messages. + * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.UpdateMetadataImportRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteServiceRequest.encode = function encode(message, writer) { + UpdateMetadataImportRequest.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.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) + $root.google.cloud.metastore.v1.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); return writer; }; /** - * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.DeleteServiceRequest.verify|verify} messages. + * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.UpdateMetadataImportRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteServiceRequest message from the specified reader or buffer. + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest + * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteServiceRequest.decode = function decode(reader, length) { + UpdateMetadataImportRequest.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.metastore.v1.DeleteServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.UpdateMetadataImportRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; case 2: + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); + break; + case 3: message.requestId = reader.string(); break; default: @@ -4719,35 +6978,42 @@ }; /** - * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest + * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteServiceRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteServiceRequest message. + * Verifies an UpdateMetadataImportRequest message. * @function verify - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteServiceRequest.verify = function verify(message) { + UpdateMetadataImportRequest.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.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { + var error = $root.google.cloud.metastore.v1.MetadataImport.verify(message.metadataImport); + if (error) + return "metadataImport." + error; + } if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; @@ -4755,84 +7021,95 @@ }; /** - * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.DeleteServiceRequest} DeleteServiceRequest + * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest */ - DeleteServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.DeleteServiceRequest) + UpdateMetadataImportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.UpdateMetadataImportRequest) return object; - var message = new $root.google.cloud.metastore.v1.DeleteServiceRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.metastore.v1.UpdateMetadataImportRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.metastore.v1.UpdateMetadataImportRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.metadataImport != null) { + if (typeof object.metadataImport !== "object") + throw TypeError(".google.cloud.metastore.v1.UpdateMetadataImportRequest.metadataImport: object expected"); + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.fromObject(object.metadataImport); + } if (object.requestId != null) message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @static - * @param {google.cloud.metastore.v1.DeleteServiceRequest} message DeleteServiceRequest + * @param {google.cloud.metastore.v1.UpdateMetadataImportRequest} message UpdateMetadataImportRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteServiceRequest.toObject = function toObject(message, options) { + UpdateMetadataImportRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; + object.updateMask = null; + object.metadataImport = null; object.requestId = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) + object.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.toObject(message.metadataImport, options); if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; /** - * Converts this DeleteServiceRequest to JSON. + * Converts this UpdateMetadataImportRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest * @instance * @returns {Object.} JSON object */ - DeleteServiceRequest.prototype.toJSON = function toJSON() { + UpdateMetadataImportRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteServiceRequest; + return UpdateMetadataImportRequest; })(); - v1.ListMetadataImportsRequest = (function() { + v1.ListBackupsRequest = (function() { /** - * Properties of a ListMetadataImportsRequest. + * Properties of a ListBackupsRequest. * @memberof google.cloud.metastore.v1 - * @interface IListMetadataImportsRequest - * @property {string|null} [parent] ListMetadataImportsRequest parent - * @property {number|null} [pageSize] ListMetadataImportsRequest pageSize - * @property {string|null} [pageToken] ListMetadataImportsRequest pageToken - * @property {string|null} [filter] ListMetadataImportsRequest filter - * @property {string|null} [orderBy] ListMetadataImportsRequest orderBy + * @interface IListBackupsRequest + * @property {string|null} [parent] ListBackupsRequest parent + * @property {number|null} [pageSize] ListBackupsRequest pageSize + * @property {string|null} [pageToken] ListBackupsRequest pageToken + * @property {string|null} [filter] ListBackupsRequest filter + * @property {string|null} [orderBy] ListBackupsRequest orderBy */ /** - * Constructs a new ListMetadataImportsRequest. + * Constructs a new ListBackupsRequest. * @memberof google.cloud.metastore.v1 - * @classdesc Represents a ListMetadataImportsRequest. - * @implements IListMetadataImportsRequest + * @classdesc Represents a ListBackupsRequest. + * @implements IListBackupsRequest * @constructor - * @param {google.cloud.metastore.v1.IListMetadataImportsRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1.IListBackupsRequest=} [properties] Properties to set */ - function ListMetadataImportsRequest(properties) { + function ListBackupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4840,67 +7117,67 @@ } /** - * ListMetadataImportsRequest parent. + * ListBackupsRequest parent. * @member {string} parent - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @instance */ - ListMetadataImportsRequest.prototype.parent = ""; + ListBackupsRequest.prototype.parent = ""; /** - * ListMetadataImportsRequest pageSize. + * ListBackupsRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @instance */ - ListMetadataImportsRequest.prototype.pageSize = 0; + ListBackupsRequest.prototype.pageSize = 0; /** - * ListMetadataImportsRequest pageToken. + * ListBackupsRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @instance */ - ListMetadataImportsRequest.prototype.pageToken = ""; + ListBackupsRequest.prototype.pageToken = ""; /** - * ListMetadataImportsRequest filter. + * ListBackupsRequest filter. * @member {string} filter - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @instance */ - ListMetadataImportsRequest.prototype.filter = ""; + ListBackupsRequest.prototype.filter = ""; /** - * ListMetadataImportsRequest orderBy. + * ListBackupsRequest orderBy. * @member {string} orderBy - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @instance */ - ListMetadataImportsRequest.prototype.orderBy = ""; + ListBackupsRequest.prototype.orderBy = ""; /** - * Creates a new ListMetadataImportsRequest instance using the specified properties. + * Creates a new ListBackupsRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @static - * @param {google.cloud.metastore.v1.IListMetadataImportsRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest instance + * @param {google.cloud.metastore.v1.IListBackupsRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListBackupsRequest} ListBackupsRequest instance */ - ListMetadataImportsRequest.create = function create(properties) { - return new ListMetadataImportsRequest(properties); + ListBackupsRequest.create = function create(properties) { + return new ListBackupsRequest(properties); }; /** - * Encodes the specified ListMetadataImportsRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsRequest.verify|verify} messages. + * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.cloud.metastore.v1.ListBackupsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @static - * @param {google.cloud.metastore.v1.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IListBackupsRequest} message ListBackupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMetadataImportsRequest.encode = function encode(message, writer) { + ListBackupsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) @@ -4917,33 +7194,33 @@ }; /** - * Encodes the specified ListMetadataImportsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsRequest.verify|verify} messages. + * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListBackupsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @static - * @param {google.cloud.metastore.v1.IListMetadataImportsRequest} message ListMetadataImportsRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IListBackupsRequest} message ListBackupsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMetadataImportsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListBackupsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListMetadataImportsRequest message from the specified reader or buffer. + * Decodes a ListBackupsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest + * @returns {google.cloud.metastore.v1.ListBackupsRequest} ListBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetadataImportsRequest.decode = function decode(reader, length) { + ListBackupsRequest.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.metastore.v1.ListMetadataImportsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.ListBackupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -4971,30 +7248,30 @@ }; /** - * Decodes a ListMetadataImportsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest + * @returns {google.cloud.metastore.v1.ListBackupsRequest} ListBackupsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetadataImportsRequest.decodeDelimited = function decodeDelimited(reader) { + ListBackupsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListMetadataImportsRequest message. + * Verifies a ListBackupsRequest message. * @function verify - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMetadataImportsRequest.verify = function verify(message) { + ListBackupsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) @@ -5016,17 +7293,17 @@ }; /** - * Creates a ListMetadataImportsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListBackupsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.ListMetadataImportsRequest} ListMetadataImportsRequest + * @returns {google.cloud.metastore.v1.ListBackupsRequest} ListBackupsRequest */ - ListMetadataImportsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.ListMetadataImportsRequest) + ListBackupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListBackupsRequest) return object; - var message = new $root.google.cloud.metastore.v1.ListMetadataImportsRequest(); + var message = new $root.google.cloud.metastore.v1.ListBackupsRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -5041,15 +7318,15 @@ }; /** - * Creates a plain object from a ListMetadataImportsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @static - * @param {google.cloud.metastore.v1.ListMetadataImportsRequest} message ListMetadataImportsRequest + * @param {google.cloud.metastore.v1.ListBackupsRequest} message ListBackupsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMetadataImportsRequest.toObject = function toObject(message, options) { + ListBackupsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -5074,40 +7351,40 @@ }; /** - * Converts this ListMetadataImportsRequest to JSON. + * Converts this ListBackupsRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @memberof google.cloud.metastore.v1.ListBackupsRequest * @instance * @returns {Object.} JSON object */ - ListMetadataImportsRequest.prototype.toJSON = function toJSON() { + ListBackupsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListMetadataImportsRequest; + return ListBackupsRequest; })(); - v1.ListMetadataImportsResponse = (function() { + v1.ListBackupsResponse = (function() { /** - * Properties of a ListMetadataImportsResponse. + * Properties of a ListBackupsResponse. * @memberof google.cloud.metastore.v1 - * @interface IListMetadataImportsResponse - * @property {Array.|null} [metadataImports] ListMetadataImportsResponse metadataImports - * @property {string|null} [nextPageToken] ListMetadataImportsResponse nextPageToken - * @property {Array.|null} [unreachable] ListMetadataImportsResponse unreachable + * @interface IListBackupsResponse + * @property {Array.|null} [backups] ListBackupsResponse backups + * @property {string|null} [nextPageToken] ListBackupsResponse nextPageToken + * @property {Array.|null} [unreachable] ListBackupsResponse unreachable */ /** - * Constructs a new ListMetadataImportsResponse. + * Constructs a new ListBackupsResponse. * @memberof google.cloud.metastore.v1 - * @classdesc Represents a ListMetadataImportsResponse. - * @implements IListMetadataImportsResponse + * @classdesc Represents a ListBackupsResponse. + * @implements IListBackupsResponse * @constructor - * @param {google.cloud.metastore.v1.IListMetadataImportsResponse=} [properties] Properties to set + * @param {google.cloud.metastore.v1.IListBackupsResponse=} [properties] Properties to set */ - function ListMetadataImportsResponse(properties) { - this.metadataImports = []; + function ListBackupsResponse(properties) { + this.backups = []; this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -5116,56 +7393,56 @@ } /** - * ListMetadataImportsResponse metadataImports. - * @member {Array.} metadataImports - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * ListBackupsResponse backups. + * @member {Array.} backups + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @instance */ - ListMetadataImportsResponse.prototype.metadataImports = $util.emptyArray; + ListBackupsResponse.prototype.backups = $util.emptyArray; /** - * ListMetadataImportsResponse nextPageToken. + * ListBackupsResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @instance */ - ListMetadataImportsResponse.prototype.nextPageToken = ""; + ListBackupsResponse.prototype.nextPageToken = ""; /** - * ListMetadataImportsResponse unreachable. + * ListBackupsResponse unreachable. * @member {Array.} unreachable - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @instance */ - ListMetadataImportsResponse.prototype.unreachable = $util.emptyArray; + ListBackupsResponse.prototype.unreachable = $util.emptyArray; /** - * Creates a new ListMetadataImportsResponse instance using the specified properties. + * Creates a new ListBackupsResponse instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @static - * @param {google.cloud.metastore.v1.IListMetadataImportsResponse=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse instance + * @param {google.cloud.metastore.v1.IListBackupsResponse=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.ListBackupsResponse} ListBackupsResponse instance */ - ListMetadataImportsResponse.create = function create(properties) { - return new ListMetadataImportsResponse(properties); + ListBackupsResponse.create = function create(properties) { + return new ListBackupsResponse(properties); }; /** - * Encodes the specified ListMetadataImportsResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsResponse.verify|verify} messages. + * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.cloud.metastore.v1.ListBackupsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @static - * @param {google.cloud.metastore.v1.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {google.cloud.metastore.v1.IListBackupsResponse} message ListBackupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMetadataImportsResponse.encode = function encode(message, writer) { + ListBackupsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.metadataImports != null && message.metadataImports.length) - for (var i = 0; i < message.metadataImports.length; ++i) - $root.google.cloud.metastore.v1.MetadataImport.encode(message.metadataImports[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.backups != null && message.backups.length) + for (var i = 0; i < message.backups.length; ++i) + $root.google.cloud.metastore.v1.Backup.encode(message.backups[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) @@ -5175,40 +7452,40 @@ }; /** - * Encodes the specified ListMetadataImportsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListMetadataImportsResponse.verify|verify} messages. + * Encodes the specified ListBackupsResponse message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.ListBackupsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @static - * @param {google.cloud.metastore.v1.IListMetadataImportsResponse} message ListMetadataImportsResponse message or plain object to encode + * @param {google.cloud.metastore.v1.IListBackupsResponse} message ListBackupsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMetadataImportsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListBackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListMetadataImportsResponse message from the specified reader or buffer. + * Decodes a ListBackupsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse + * @returns {google.cloud.metastore.v1.ListBackupsResponse} ListBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetadataImportsResponse.decode = function decode(reader, length) { + ListBackupsResponse.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.metastore.v1.ListMetadataImportsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.ListBackupsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.metadataImports && message.metadataImports.length)) - message.metadataImports = []; - message.metadataImports.push($root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32())); + if (!(message.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.google.cloud.metastore.v1.Backup.decode(reader, reader.uint32())); break; case 2: message.nextPageToken = reader.string(); @@ -5227,39 +7504,39 @@ }; /** - * Decodes a ListMetadataImportsResponse message from the specified reader or buffer, length delimited. + * Decodes a ListBackupsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse + * @returns {google.cloud.metastore.v1.ListBackupsResponse} ListBackupsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMetadataImportsResponse.decodeDelimited = function decodeDelimited(reader) { + ListBackupsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListMetadataImportsResponse message. + * Verifies a ListBackupsResponse message. * @function verify - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMetadataImportsResponse.verify = function verify(message) { + ListBackupsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.metadataImports != null && message.hasOwnProperty("metadataImports")) { - if (!Array.isArray(message.metadataImports)) - return "metadataImports: array expected"; - for (var i = 0; i < message.metadataImports.length; ++i) { - var error = $root.google.cloud.metastore.v1.MetadataImport.verify(message.metadataImports[i]); + if (message.backups != null && message.hasOwnProperty("backups")) { + if (!Array.isArray(message.backups)) + return "backups: array expected"; + for (var i = 0; i < message.backups.length; ++i) { + var error = $root.google.cloud.metastore.v1.Backup.verify(message.backups[i]); if (error) - return "metadataImports." + error; + return "backups." + error; } } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) @@ -5276,32 +7553,32 @@ }; /** - * Creates a ListMetadataImportsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListBackupsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.ListMetadataImportsResponse} ListMetadataImportsResponse + * @returns {google.cloud.metastore.v1.ListBackupsResponse} ListBackupsResponse */ - ListMetadataImportsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.ListMetadataImportsResponse) + ListBackupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.ListBackupsResponse) return object; - var message = new $root.google.cloud.metastore.v1.ListMetadataImportsResponse(); - if (object.metadataImports) { - if (!Array.isArray(object.metadataImports)) - throw TypeError(".google.cloud.metastore.v1.ListMetadataImportsResponse.metadataImports: array expected"); - message.metadataImports = []; - for (var i = 0; i < object.metadataImports.length; ++i) { - if (typeof object.metadataImports[i] !== "object") - throw TypeError(".google.cloud.metastore.v1.ListMetadataImportsResponse.metadataImports: object expected"); - message.metadataImports[i] = $root.google.cloud.metastore.v1.MetadataImport.fromObject(object.metadataImports[i]); + var message = new $root.google.cloud.metastore.v1.ListBackupsResponse(); + if (object.backups) { + if (!Array.isArray(object.backups)) + throw TypeError(".google.cloud.metastore.v1.ListBackupsResponse.backups: array expected"); + message.backups = []; + for (var i = 0; i < object.backups.length; ++i) { + if (typeof object.backups[i] !== "object") + throw TypeError(".google.cloud.metastore.v1.ListBackupsResponse.backups: object expected"); + message.backups[i] = $root.google.cloud.metastore.v1.Backup.fromObject(object.backups[i]); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); if (object.unreachable) { if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.metastore.v1.ListMetadataImportsResponse.unreachable: array expected"); + throw TypeError(".google.cloud.metastore.v1.ListBackupsResponse.unreachable: array expected"); message.unreachable = []; for (var i = 0; i < object.unreachable.length; ++i) message.unreachable[i] = String(object.unreachable[i]); @@ -5310,28 +7587,28 @@ }; /** - * Creates a plain object from a ListMetadataImportsResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListBackupsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @static - * @param {google.cloud.metastore.v1.ListMetadataImportsResponse} message ListMetadataImportsResponse + * @param {google.cloud.metastore.v1.ListBackupsResponse} message ListBackupsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMetadataImportsResponse.toObject = function toObject(message, options) { + ListBackupsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.metadataImports = []; + object.backups = []; object.unreachable = []; } if (options.defaults) object.nextPageToken = ""; - if (message.metadataImports && message.metadataImports.length) { - object.metadataImports = []; - for (var j = 0; j < message.metadataImports.length; ++j) - object.metadataImports[j] = $root.google.cloud.metastore.v1.MetadataImport.toObject(message.metadataImports[j], options); + if (message.backups && message.backups.length) { + object.backups = []; + for (var j = 0; j < message.backups.length; ++j) + object.backups[j] = $root.google.cloud.metastore.v1.Backup.toObject(message.backups[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -5344,37 +7621,37 @@ }; /** - * Converts this ListMetadataImportsResponse to JSON. + * Converts this ListBackupsResponse to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @memberof google.cloud.metastore.v1.ListBackupsResponse * @instance * @returns {Object.} JSON object */ - ListMetadataImportsResponse.prototype.toJSON = function toJSON() { + ListBackupsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListMetadataImportsResponse; + return ListBackupsResponse; })(); - v1.GetMetadataImportRequest = (function() { + v1.GetBackupRequest = (function() { /** - * Properties of a GetMetadataImportRequest. + * Properties of a GetBackupRequest. * @memberof google.cloud.metastore.v1 - * @interface IGetMetadataImportRequest - * @property {string|null} [name] GetMetadataImportRequest name + * @interface IGetBackupRequest + * @property {string|null} [name] GetBackupRequest name */ /** - * Constructs a new GetMetadataImportRequest. + * Constructs a new GetBackupRequest. * @memberof google.cloud.metastore.v1 - * @classdesc Represents a GetMetadataImportRequest. - * @implements IGetMetadataImportRequest + * @classdesc Represents a GetBackupRequest. + * @implements IGetBackupRequest * @constructor - * @param {google.cloud.metastore.v1.IGetMetadataImportRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1.IGetBackupRequest=} [properties] Properties to set */ - function GetMetadataImportRequest(properties) { + function GetBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5382,35 +7659,35 @@ } /** - * GetMetadataImportRequest name. + * GetBackupRequest name. * @member {string} name - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @instance */ - GetMetadataImportRequest.prototype.name = ""; + GetBackupRequest.prototype.name = ""; /** - * Creates a new GetMetadataImportRequest instance using the specified properties. + * Creates a new GetBackupRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @static - * @param {google.cloud.metastore.v1.IGetMetadataImportRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest instance + * @param {google.cloud.metastore.v1.IGetBackupRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.GetBackupRequest} GetBackupRequest instance */ - GetMetadataImportRequest.create = function create(properties) { - return new GetMetadataImportRequest(properties); + GetBackupRequest.create = function create(properties) { + return new GetBackupRequest(properties); }; /** - * Encodes the specified GetMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetMetadataImportRequest.verify|verify} messages. + * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1.GetBackupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @static - * @param {google.cloud.metastore.v1.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IGetBackupRequest} message GetBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetMetadataImportRequest.encode = function encode(message, writer) { + GetBackupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -5419,33 +7696,33 @@ }; /** - * Encodes the specified GetMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetMetadataImportRequest.verify|verify} messages. + * Encodes the specified GetBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.GetBackupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @static - * @param {google.cloud.metastore.v1.IGetMetadataImportRequest} message GetMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IGetBackupRequest} message GetBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetMetadataImportRequest message from the specified reader or buffer. + * Decodes a GetBackupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest + * @returns {google.cloud.metastore.v1.GetBackupRequest} GetBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMetadataImportRequest.decode = function decode(reader, length) { + GetBackupRequest.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.metastore.v1.GetMetadataImportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.GetBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5461,30 +7738,30 @@ }; /** - * Decodes a GetMetadataImportRequest message from the specified reader or buffer, length delimited. + * Decodes a GetBackupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest + * @returns {google.cloud.metastore.v1.GetBackupRequest} GetBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + GetBackupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetMetadataImportRequest message. + * Verifies a GetBackupRequest message. * @function verify - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetMetadataImportRequest.verify = function verify(message) { + GetBackupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -5494,32 +7771,32 @@ }; /** - * Creates a GetMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetBackupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.GetMetadataImportRequest} GetMetadataImportRequest + * @returns {google.cloud.metastore.v1.GetBackupRequest} GetBackupRequest */ - GetMetadataImportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.GetMetadataImportRequest) + GetBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.GetBackupRequest) return object; - var message = new $root.google.cloud.metastore.v1.GetMetadataImportRequest(); + var message = new $root.google.cloud.metastore.v1.GetBackupRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetMetadataImportRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @static - * @param {google.cloud.metastore.v1.GetMetadataImportRequest} message GetMetadataImportRequest + * @param {google.cloud.metastore.v1.GetBackupRequest} message GetBackupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetMetadataImportRequest.toObject = function toObject(message, options) { + GetBackupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -5531,40 +7808,40 @@ }; /** - * Converts this GetMetadataImportRequest to JSON. + * Converts this GetBackupRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @memberof google.cloud.metastore.v1.GetBackupRequest * @instance * @returns {Object.} JSON object */ - GetMetadataImportRequest.prototype.toJSON = function toJSON() { + GetBackupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetMetadataImportRequest; + return GetBackupRequest; })(); - v1.CreateMetadataImportRequest = (function() { + v1.CreateBackupRequest = (function() { /** - * Properties of a CreateMetadataImportRequest. + * Properties of a CreateBackupRequest. * @memberof google.cloud.metastore.v1 - * @interface ICreateMetadataImportRequest - * @property {string|null} [parent] CreateMetadataImportRequest parent - * @property {string|null} [metadataImportId] CreateMetadataImportRequest metadataImportId - * @property {google.cloud.metastore.v1.IMetadataImport|null} [metadataImport] CreateMetadataImportRequest metadataImport - * @property {string|null} [requestId] CreateMetadataImportRequest requestId + * @interface ICreateBackupRequest + * @property {string|null} [parent] CreateBackupRequest parent + * @property {string|null} [backupId] CreateBackupRequest backupId + * @property {google.cloud.metastore.v1.IBackup|null} [backup] CreateBackupRequest backup + * @property {string|null} [requestId] CreateBackupRequest requestId */ /** - * Constructs a new CreateMetadataImportRequest. + * Constructs a new CreateBackupRequest. * @memberof google.cloud.metastore.v1 - * @classdesc Represents a CreateMetadataImportRequest. - * @implements ICreateMetadataImportRequest + * @classdesc Represents a CreateBackupRequest. + * @implements ICreateBackupRequest * @constructor - * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1.ICreateBackupRequest=} [properties] Properties to set */ - function CreateMetadataImportRequest(properties) { + function CreateBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5572,100 +7849,100 @@ } /** - * CreateMetadataImportRequest parent. + * CreateBackupRequest parent. * @member {string} parent - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @instance */ - CreateMetadataImportRequest.prototype.parent = ""; + CreateBackupRequest.prototype.parent = ""; /** - * CreateMetadataImportRequest metadataImportId. - * @member {string} metadataImportId - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * CreateBackupRequest backupId. + * @member {string} backupId + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @instance */ - CreateMetadataImportRequest.prototype.metadataImportId = ""; + CreateBackupRequest.prototype.backupId = ""; /** - * CreateMetadataImportRequest metadataImport. - * @member {google.cloud.metastore.v1.IMetadataImport|null|undefined} metadataImport - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * CreateBackupRequest backup. + * @member {google.cloud.metastore.v1.IBackup|null|undefined} backup + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @instance */ - CreateMetadataImportRequest.prototype.metadataImport = null; + CreateBackupRequest.prototype.backup = null; /** - * CreateMetadataImportRequest requestId. + * CreateBackupRequest requestId. * @member {string} requestId - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @instance */ - CreateMetadataImportRequest.prototype.requestId = ""; + CreateBackupRequest.prototype.requestId = ""; /** - * Creates a new CreateMetadataImportRequest instance using the specified properties. + * Creates a new CreateBackupRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @static - * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest instance + * @param {google.cloud.metastore.v1.ICreateBackupRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.CreateBackupRequest} CreateBackupRequest instance */ - CreateMetadataImportRequest.create = function create(properties) { - return new CreateMetadataImportRequest(properties); + CreateBackupRequest.create = function create(properties) { + return new CreateBackupRequest(properties); }; /** - * Encodes the specified CreateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateMetadataImportRequest.verify|verify} messages. + * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1.CreateBackupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @static - * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateMetadataImportRequest.encode = function encode(message, writer) { + CreateBackupRequest.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.metadataImportId != null && Object.hasOwnProperty.call(message, "metadataImportId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataImportId); - if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) - $root.google.cloud.metastore.v1.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.backupId != null && Object.hasOwnProperty.call(message, "backupId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.backupId); + if (message.backup != null && Object.hasOwnProperty.call(message, "backup")) + $root.google.cloud.metastore.v1.Backup.encode(message.backup, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); return writer; }; /** - * Encodes the specified CreateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateMetadataImportRequest.verify|verify} messages. + * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.CreateBackupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @static - * @param {google.cloud.metastore.v1.ICreateMetadataImportRequest} message CreateMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1.ICreateBackupRequest} message CreateBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateMetadataImportRequest message from the specified reader or buffer. + * Decodes a CreateBackupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest + * @returns {google.cloud.metastore.v1.CreateBackupRequest} CreateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMetadataImportRequest.decode = function decode(reader, length) { + CreateBackupRequest.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.metastore.v1.CreateMetadataImportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.CreateBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5673,10 +7950,10 @@ message.parent = reader.string(); break; case 2: - message.metadataImportId = reader.string(); + message.backupId = reader.string(); break; case 3: - message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); + message.backup = $root.google.cloud.metastore.v1.Backup.decode(reader, reader.uint32()); break; case 4: message.requestId = reader.string(); @@ -5690,42 +7967,42 @@ }; /** - * Decodes a CreateMetadataImportRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest + * @returns {google.cloud.metastore.v1.CreateBackupRequest} CreateBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + CreateBackupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateMetadataImportRequest message. + * Verifies a CreateBackupRequest message. * @function verify - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateMetadataImportRequest.verify = function verify(message) { + CreateBackupRequest.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.metadataImportId != null && message.hasOwnProperty("metadataImportId")) - if (!$util.isString(message.metadataImportId)) - return "metadataImportId: string expected"; - if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { - var error = $root.google.cloud.metastore.v1.MetadataImport.verify(message.metadataImport); + if (message.backupId != null && message.hasOwnProperty("backupId")) + if (!$util.isString(message.backupId)) + return "backupId: string expected"; + if (message.backup != null && message.hasOwnProperty("backup")) { + var error = $root.google.cloud.metastore.v1.Backup.verify(message.backup); if (error) - return "metadataImport." + error; + return "backup." + error; } if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) @@ -5734,25 +8011,25 @@ }; /** - * Creates a CreateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateBackupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.CreateMetadataImportRequest} CreateMetadataImportRequest + * @returns {google.cloud.metastore.v1.CreateBackupRequest} CreateBackupRequest */ - CreateMetadataImportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.CreateMetadataImportRequest) + CreateBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.CreateBackupRequest) return object; - var message = new $root.google.cloud.metastore.v1.CreateMetadataImportRequest(); + var message = new $root.google.cloud.metastore.v1.CreateBackupRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.metadataImportId != null) - message.metadataImportId = String(object.metadataImportId); - if (object.metadataImport != null) { - if (typeof object.metadataImport !== "object") - throw TypeError(".google.cloud.metastore.v1.CreateMetadataImportRequest.metadataImport: object expected"); - message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.fromObject(object.metadataImport); + if (object.backupId != null) + message.backupId = String(object.backupId); + if (object.backup != null) { + if (typeof object.backup !== "object") + throw TypeError(".google.cloud.metastore.v1.CreateBackupRequest.backup: object expected"); + message.backup = $root.google.cloud.metastore.v1.Backup.fromObject(object.backup); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -5760,69 +8037,68 @@ }; /** - * Creates a plain object from a CreateMetadataImportRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @static - * @param {google.cloud.metastore.v1.CreateMetadataImportRequest} message CreateMetadataImportRequest + * @param {google.cloud.metastore.v1.CreateBackupRequest} message CreateBackupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateMetadataImportRequest.toObject = function toObject(message, options) { + CreateBackupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.metadataImportId = ""; - object.metadataImport = null; + object.backupId = ""; + object.backup = null; object.requestId = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.metadataImportId != null && message.hasOwnProperty("metadataImportId")) - object.metadataImportId = message.metadataImportId; - if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) - object.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.toObject(message.metadataImport, options); + if (message.backupId != null && message.hasOwnProperty("backupId")) + object.backupId = message.backupId; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = $root.google.cloud.metastore.v1.Backup.toObject(message.backup, options); if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; /** - * Converts this CreateMetadataImportRequest to JSON. + * Converts this CreateBackupRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @memberof google.cloud.metastore.v1.CreateBackupRequest * @instance * @returns {Object.} JSON object */ - CreateMetadataImportRequest.prototype.toJSON = function toJSON() { + CreateBackupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateMetadataImportRequest; + return CreateBackupRequest; })(); - v1.UpdateMetadataImportRequest = (function() { + v1.DeleteBackupRequest = (function() { /** - * Properties of an UpdateMetadataImportRequest. + * Properties of a DeleteBackupRequest. * @memberof google.cloud.metastore.v1 - * @interface IUpdateMetadataImportRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateMetadataImportRequest updateMask - * @property {google.cloud.metastore.v1.IMetadataImport|null} [metadataImport] UpdateMetadataImportRequest metadataImport - * @property {string|null} [requestId] UpdateMetadataImportRequest requestId + * @interface IDeleteBackupRequest + * @property {string|null} [name] DeleteBackupRequest name + * @property {string|null} [requestId] DeleteBackupRequest requestId */ /** - * Constructs a new UpdateMetadataImportRequest. + * Constructs a new DeleteBackupRequest. * @memberof google.cloud.metastore.v1 - * @classdesc Represents an UpdateMetadataImportRequest. - * @implements IUpdateMetadataImportRequest + * @classdesc Represents a DeleteBackupRequest. + * @implements IDeleteBackupRequest * @constructor - * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest=} [properties] Properties to set + * @param {google.cloud.metastore.v1.IDeleteBackupRequest=} [properties] Properties to set */ - function UpdateMetadataImportRequest(properties) { + function DeleteBackupRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5830,100 +8106,87 @@ } /** - * UpdateMetadataImportRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest - * @instance - */ - UpdateMetadataImportRequest.prototype.updateMask = null; - - /** - * UpdateMetadataImportRequest metadataImport. - * @member {google.cloud.metastore.v1.IMetadataImport|null|undefined} metadataImport - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * DeleteBackupRequest name. + * @member {string} name + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @instance */ - UpdateMetadataImportRequest.prototype.metadataImport = null; + DeleteBackupRequest.prototype.name = ""; /** - * UpdateMetadataImportRequest requestId. + * DeleteBackupRequest requestId. * @member {string} requestId - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @instance */ - UpdateMetadataImportRequest.prototype.requestId = ""; + DeleteBackupRequest.prototype.requestId = ""; /** - * Creates a new UpdateMetadataImportRequest instance using the specified properties. + * Creates a new DeleteBackupRequest instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @static - * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest=} [properties] Properties to set - * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest instance + * @param {google.cloud.metastore.v1.IDeleteBackupRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.DeleteBackupRequest} DeleteBackupRequest instance */ - UpdateMetadataImportRequest.create = function create(properties) { - return new UpdateMetadataImportRequest(properties); + DeleteBackupRequest.create = function create(properties) { + return new DeleteBackupRequest(properties); }; /** - * Encodes the specified UpdateMetadataImportRequest message. Does not implicitly {@link google.cloud.metastore.v1.UpdateMetadataImportRequest.verify|verify} messages. + * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.cloud.metastore.v1.DeleteBackupRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @static - * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateMetadataImportRequest.encode = function encode(message, writer) { + DeleteBackupRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.metadataImport != null && Object.hasOwnProperty.call(message, "metadataImport")) - $root.google.cloud.metastore.v1.MetadataImport.encode(message.metadataImport, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); return writer; }; /** - * Encodes the specified UpdateMetadataImportRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.UpdateMetadataImportRequest.verify|verify} messages. + * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.DeleteBackupRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @static - * @param {google.cloud.metastore.v1.IUpdateMetadataImportRequest} message UpdateMetadataImportRequest message or plain object to encode + * @param {google.cloud.metastore.v1.IDeleteBackupRequest} message DeleteBackupRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateMetadataImportRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteBackupRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer. + * Decodes a DeleteBackupRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @returns {google.cloud.metastore.v1.DeleteBackupRequest} DeleteBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMetadataImportRequest.decode = function decode(reader, length) { + DeleteBackupRequest.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.metastore.v1.UpdateMetadataImportRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1.DeleteBackupRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.name = reader.string(); break; case 2: - message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); - break; - case 3: message.requestId = reader.string(); break; default: @@ -5935,42 +8198,35 @@ }; /** - * Decodes an UpdateMetadataImportRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @returns {google.cloud.metastore.v1.DeleteBackupRequest} DeleteBackupRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateMetadataImportRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteBackupRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateMetadataImportRequest message. + * Verifies a DeleteBackupRequest message. * @function verify - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateMetadataImportRequest.verify = function verify(message) { + DeleteBackupRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) { - var error = $root.google.cloud.metastore.v1.MetadataImport.verify(message.metadataImport); - if (error) - return "metadataImport." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; @@ -5978,71 +8234,60 @@ }; /** - * Creates an UpdateMetadataImportRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteBackupRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1.UpdateMetadataImportRequest} UpdateMetadataImportRequest + * @returns {google.cloud.metastore.v1.DeleteBackupRequest} DeleteBackupRequest */ - UpdateMetadataImportRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1.UpdateMetadataImportRequest) + DeleteBackupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.DeleteBackupRequest) return object; - var message = new $root.google.cloud.metastore.v1.UpdateMetadataImportRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.metastore.v1.UpdateMetadataImportRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.metadataImport != null) { - if (typeof object.metadataImport !== "object") - throw TypeError(".google.cloud.metastore.v1.UpdateMetadataImportRequest.metadataImport: object expected"); - message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.fromObject(object.metadataImport); - } + var message = new $root.google.cloud.metastore.v1.DeleteBackupRequest(); + if (object.name != null) + message.name = String(object.name); if (object.requestId != null) message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from an UpdateMetadataImportRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @static - * @param {google.cloud.metastore.v1.UpdateMetadataImportRequest} message UpdateMetadataImportRequest + * @param {google.cloud.metastore.v1.DeleteBackupRequest} message DeleteBackupRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateMetadataImportRequest.toObject = function toObject(message, options) { + DeleteBackupRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.updateMask = null; - object.metadataImport = null; - object.requestId = ""; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.metadataImport != null && message.hasOwnProperty("metadataImport")) - object.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.toObject(message.metadataImport, options); + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; /** - * Converts this UpdateMetadataImportRequest to JSON. + * Converts this DeleteBackupRequest to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @memberof google.cloud.metastore.v1.DeleteBackupRequest * @instance * @returns {Object.} JSON object */ - UpdateMetadataImportRequest.prototype.toJSON = function toJSON() { + DeleteBackupRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateMetadataImportRequest; + return DeleteBackupRequest; })(); v1.ExportMetadataRequest = (function() { @@ -6249,6 +8494,7 @@ return "databaseDumpType: enum value expected"; case 0: case 1: + case 2: break; } return null; @@ -6281,6 +8527,10 @@ case 1: message.databaseDumpType = 1; break; + case "AVRO": + case 2: + message.databaseDumpType = 2; + break; } return message; }; @@ -6331,6 +8581,278 @@ return ExportMetadataRequest; })(); + v1.RestoreServiceRequest = (function() { + + /** + * Properties of a RestoreServiceRequest. + * @memberof google.cloud.metastore.v1 + * @interface IRestoreServiceRequest + * @property {string|null} [service] RestoreServiceRequest service + * @property {string|null} [backup] RestoreServiceRequest backup + * @property {google.cloud.metastore.v1.Restore.RestoreType|null} [restoreType] RestoreServiceRequest restoreType + * @property {string|null} [requestId] RestoreServiceRequest requestId + */ + + /** + * Constructs a new RestoreServiceRequest. + * @memberof google.cloud.metastore.v1 + * @classdesc Represents a RestoreServiceRequest. + * @implements IRestoreServiceRequest + * @constructor + * @param {google.cloud.metastore.v1.IRestoreServiceRequest=} [properties] Properties to set + */ + function RestoreServiceRequest(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]]; + } + + /** + * RestoreServiceRequest service. + * @member {string} service + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.service = ""; + + /** + * RestoreServiceRequest backup. + * @member {string} backup + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.backup = ""; + + /** + * RestoreServiceRequest restoreType. + * @member {google.cloud.metastore.v1.Restore.RestoreType} restoreType + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.restoreType = 0; + + /** + * RestoreServiceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @instance + */ + RestoreServiceRequest.prototype.requestId = ""; + + /** + * Creates a new RestoreServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1.IRestoreServiceRequest=} [properties] Properties to set + * @returns {google.cloud.metastore.v1.RestoreServiceRequest} RestoreServiceRequest instance + */ + RestoreServiceRequest.create = function create(properties) { + return new RestoreServiceRequest(properties); + }; + + /** + * Encodes the specified RestoreServiceRequest message. Does not implicitly {@link google.cloud.metastore.v1.RestoreServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1.IRestoreServiceRequest} message RestoreServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreServiceRequest.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.backup != null && Object.hasOwnProperty.call(message, "backup")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.backup); + if (message.restoreType != null && Object.hasOwnProperty.call(message, "restoreType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.restoreType); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified RestoreServiceRequest message, length delimited. Does not implicitly {@link google.cloud.metastore.v1.RestoreServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1.IRestoreServiceRequest} message RestoreServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1.RestoreServiceRequest} RestoreServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreServiceRequest.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.metastore.v1.RestoreServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.string(); + break; + case 2: + message.backup = reader.string(); + break; + case 3: + message.restoreType = reader.int32(); + break; + case 4: + message.requestId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RestoreServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1.RestoreServiceRequest} RestoreServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RestoreServiceRequest message. + * @function verify + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RestoreServiceRequest.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.backup != null && message.hasOwnProperty("backup")) + if (!$util.isString(message.backup)) + return "backup: string expected"; + if (message.restoreType != null && message.hasOwnProperty("restoreType")) + switch (message.restoreType) { + default: + return "restoreType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a RestoreServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1.RestoreServiceRequest} RestoreServiceRequest + */ + RestoreServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1.RestoreServiceRequest) + return object; + var message = new $root.google.cloud.metastore.v1.RestoreServiceRequest(); + if (object.service != null) + message.service = String(object.service); + if (object.backup != null) + message.backup = String(object.backup); + switch (object.restoreType) { + case "RESTORE_TYPE_UNSPECIFIED": + case 0: + message.restoreType = 0; + break; + case "FULL": + case 1: + message.restoreType = 1; + break; + case "METADATA_ONLY": + case 2: + message.restoreType = 2; + break; + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a RestoreServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @static + * @param {google.cloud.metastore.v1.RestoreServiceRequest} message RestoreServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestoreServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.backup = ""; + object.restoreType = options.enums === String ? "RESTORE_TYPE_UNSPECIFIED" : 0; + object.requestId = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.backup != null && message.hasOwnProperty("backup")) + object.backup = message.backup; + if (message.restoreType != null && message.hasOwnProperty("restoreType")) + object.restoreType = options.enums === String ? $root.google.cloud.metastore.v1.Restore.RestoreType[message.restoreType] : message.restoreType; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this RestoreServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @instance + * @returns {Object.} JSON object + */ + RestoreServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return RestoreServiceRequest; + })(); + v1.OperationMetadata = (function() { /** @@ -7242,11 +9764,13 @@ * @enum {number} * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value * @property {number} MYSQL=1 MYSQL value + * @property {number} AVRO=2 AVRO value */ DatabaseDumpSpec.Type = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; values[valuesById[1] = "MYSQL"] = 1; + values[valuesById[2] = "AVRO"] = 2; return values; })(); diff --git a/packages/google-cloud-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json index baea997954b..ac5c968db14 100644 --- a/packages/google-cloud-metastore/protos/protos.json +++ b/packages/google-cloud-metastore/protos/protos.json @@ -255,6 +255,124 @@ } } ] + }, + "RestoreService": { + "requestType": "RestoreServiceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{service=projects/*/locations/*/services/*}:restore", + "(google.api.http).body": "*", + "(google.api.method_signature)": "service,backup", + "(google.longrunning.operation_info).response_type": "Restore", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{service=projects/*/locations/*/services/*}:restore", + "body": "*" + } + }, + { + "(google.api.method_signature)": "service,backup" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Restore", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListBackups": { + "requestType": "ListBackupsRequest", + "responseType": "ListBackupsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/services/*}/backups", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/services/*}/backups" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetBackup": { + "requestType": "GetBackupRequest", + "responseType": "Backup", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/services/*/backups/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/services/*/backups/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateBackup": { + "requestType": "CreateBackupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/services/*}/backups", + "(google.api.http).body": "backup", + "(google.api.method_signature)": "parent,backup,backup_id", + "(google.longrunning.operation_info).response_type": "Backup", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/services/*}/backups", + "body": "backup" + } + }, + { + "(google.api.method_signature)": "parent,backup,backup_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Backup", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteBackup": { + "requestType": "DeleteBackupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/services/*/backups/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/services/*/backups/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] } } }, @@ -472,6 +590,14 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "restores": { + "rule": "repeated", + "type": "Restore", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -520,6 +646,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "state": { "type": "State", "id": 5, @@ -627,6 +760,138 @@ } } }, + "Backup": { + "options": { + "(google.api.resource).type": "metastore.googleapis.com/Backup", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/services/{service}/backups/{backup}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "serviceRevision": { + "type": "Service", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "description": { + "type": "string", + "id": 6 + }, + "restoringServices": { + "rule": "repeated", + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "DELETING": 2, + "ACTIVE": 3, + "FAILED": 4, + "RESTORING": 5 + } + } + } + }, + "Restore": { + "fields": { + "startTime": { + "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" + } + }, + "state": { + "type": "State", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "backup": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + }, + "type": { + "type": "RestoreType", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "details": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "FAILED": 3, + "CANCELLED": 4 + } + }, + "RestoreType": { + "values": { + "RESTORE_TYPE_UNSPECIFIED": 0, + "FULL": 1, + "METADATA_ONLY": 2 + } + } + } + }, "ListServicesRequest": { "fields": { "parent": { @@ -902,6 +1167,128 @@ } } }, + "ListBackupsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListBackupsResponse": { + "fields": { + "backups": { + "rule": "repeated", + "type": "Backup", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetBackupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + } + } + }, + "CreateBackupRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "backupId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "backup": { + "type": "Backup", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteBackupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "ExportMetadataRequest": { "oneofs": { "destination": { @@ -939,6 +1326,40 @@ } } }, + "RestoreServiceRequest": { + "fields": { + "service": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Service" + } + }, + "backup": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "metastore.googleapis.com/Backup" + } + }, + "restoreType": { + "type": "Restore.RestoreType", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "OperationMetadata": { "fields": { "createTime": { @@ -1021,7 +1442,8 @@ "Type": { "values": { "TYPE_UNSPECIFIED": 0, - "MYSQL": 1 + "MYSQL": 1, + "AVRO": 2 } } } diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 50cf7c1cf8c..7a9672daf72 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -43,8 +43,8 @@ const version = require('../../../package.json').version; /** * Configures and manages metastore services. - * Metastore services are fully managed, highly available, auto-scaled, - * auto-healing, OSS-native deployments of technical metadata management + * Metastore services are fully managed, highly available, autoscaled, + * autohealing, OSS-native deployments of technical metadata management * software. Each metastore service exposes a network endpoint through which * metadata queries are served. Metadata queries can originate from a variety * of sources, including Apache Hive, Apache Presto, and Apache Spark. @@ -176,6 +176,9 @@ export class DataprocMetastoreClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + backupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/services/{service}/backups/{backup}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -204,6 +207,11 @@ export class DataprocMetastoreClient { 'nextPageToken', 'metadataImports' ), + listBackups: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'backups' + ), }; const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); @@ -254,6 +262,24 @@ export class DataprocMetastoreClient { const exportMetadataMetadata = protoFilesRoot.lookup( '.google.cloud.metastore.v1.OperationMetadata' ) as gax.protobuf.Type; + const restoreServiceResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.Restore' + ) as gax.protobuf.Type; + const restoreServiceMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createBackupResponse = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.Backup' + ) as gax.protobuf.Type; + const createBackupMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteBackupResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteBackupMetadata = protoFilesRoot.lookup( + '.google.cloud.metastore.v1.OperationMetadata' + ) as gax.protobuf.Type; this.descriptors.longrunning = { createService: new this._gaxModule.LongrunningDescriptor( @@ -286,6 +312,21 @@ export class DataprocMetastoreClient { exportMetadataResponse.decode.bind(exportMetadataResponse), exportMetadataMetadata.decode.bind(exportMetadataMetadata) ), + restoreService: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + restoreServiceResponse.decode.bind(restoreServiceResponse), + restoreServiceMetadata.decode.bind(restoreServiceMetadata) + ), + createBackup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createBackupResponse.decode.bind(createBackupResponse), + createBackupMetadata.decode.bind(createBackupMetadata) + ), + deleteBackup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteBackupResponse.decode.bind(deleteBackupResponse), + deleteBackupMetadata.decode.bind(deleteBackupMetadata) + ), }; // Put together the default options sent with requests. @@ -348,6 +389,11 @@ export class DataprocMetastoreClient { 'createMetadataImport', 'updateMetadataImport', 'exportMetadata', + 'restoreService', + 'listBackups', + 'getBackup', + 'createBackup', + 'deleteBackup', ]; for (const methodName of dataprocMetastoreStubMethods) { const callPromise = this.dataprocMetastoreStub.then( @@ -615,6 +661,92 @@ export class DataprocMetastoreClient { this.initialize(); return this.innerApiCalls.getMetadataImport(request, options, callback); } + getBackup( + request?: protos.google.cloud.metastore.v1.IGetBackupRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IGetBackupRequest | undefined, + {} | undefined + ] + >; + getBackup( + request: protos.google.cloud.metastore.v1.IGetBackupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IGetBackupRequest | null | undefined, + {} | null | undefined + > + ): void; + getBackup( + request: protos.google.cloud.metastore.v1.IGetBackupRequest, + callback: Callback< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IGetBackupRequest | null | undefined, + {} | null | undefined + > + ): void; + /** + * Gets details of a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_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 an object representing [Backup]{@link google.cloud.metastore.v1.Backup}. + * 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.getBackup(request); + */ + getBackup( + request?: protos.google.cloud.metastore.v1.IGetBackupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IGetBackupRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IGetBackupRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IGetBackupRequest | 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.getBackup(request, options, callback); + } createService( request?: protos.google.cloud.metastore.v1.ICreateServiceRequest, @@ -1599,96 +1731,113 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } - listServices( - request?: protos.google.cloud.metastore.v1.IListServicesRequest, + restoreService( + request?: protos.google.cloud.metastore.v1.IRestoreServiceRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.metastore.v1.IService[], - protos.google.cloud.metastore.v1.IListServicesRequest | null, - protos.google.cloud.metastore.v1.IListServicesResponse + LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined ] >; - listServices( - request: protos.google.cloud.metastore.v1.IListServicesRequest, + restoreService( + request: protos.google.cloud.metastore.v1.IRestoreServiceRequest, options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1.IListServicesRequest, - protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, - protos.google.cloud.metastore.v1.IService + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined > ): void; - listServices( - request: protos.google.cloud.metastore.v1.IListServicesRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1.IListServicesRequest, - protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, - protos.google.cloud.metastore.v1.IService + restoreService( + request: protos.google.cloud.metastore.v1.IRestoreServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined > ): void; /** - * Lists services in a project and location. + * Restores a service from a backup. * * @param {Object} request * The request object that will be sent. - * @param {string} request.parent - * Required. The relative resource name of the location of metastore services to - * list, in the following form: + * @param {string} request.service + * Required. The relative resource name of the metastore service to run restore, in the + * following form: * - * `projects/{project_number}/locations/{location_id}`. - * @param {number} [request.pageSize] - * Optional. The maximum number of services to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 services are - * returned. The maximum value is 1000; values above 1000 are changed to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} - * call. Provide this token to retrieve the subsequent page. + * `projects/{project_id}/locations/{location_id}/services/{service_id}`. + * @param {string} request.backup + * Required. The relative resource name of the metastore service backup to restore + * from, in the following form: * - * To retrieve the first page, supply an empty page token. + * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + * @param {google.cloud.metastore.v1.Restore.RestoreType} [request.restoreType] + * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. * - * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. - * @param {string} [request.filter] - * Optional. The filter to apply to list results. - * @param {string} [request.orderBy] - * Optional. Specify the ordering of results as described in [Sorting - * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). - * If not specified, the results will be sorted in the default order. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. * @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 [Service]{@link google.cloud.metastore.v1.Service}. - * 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 `listServicesAsync()` - * 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 + * const [operation] = await client.restoreService(request); + * const [response] = await operation.promise(); */ - listServices( - request?: protos.google.cloud.metastore.v1.IListServicesRequest, + restoreService( + request?: protos.google.cloud.metastore.v1.IRestoreServiceRequest, optionsOrCallback?: | CallOptions - | PaginationCallback< - protos.google.cloud.metastore.v1.IListServicesRequest, - | protos.google.cloud.metastore.v1.IListServicesResponse - | null - | undefined, - protos.google.cloud.metastore.v1.IService + | Callback< + LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined >, - callback?: PaginationCallback< - protos.google.cloud.metastore.v1.IListServicesRequest, - protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, - protos.google.cloud.metastore.v1.IService + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined > ): Promise< [ - protos.google.cloud.metastore.v1.IService[], - protos.google.cloud.metastore.v1.IListServicesRequest | null, - protos.google.cloud.metastore.v1.IListServicesResponse + LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined ] > | void { request = request || {}; @@ -1704,63 +1853,534 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = gax.routingHeader.fromParams({ - parent: request.parent || '', + service: request.service || '', }); this.initialize(); - return this.innerApiCalls.listServices(request, options, callback); + return this.innerApiCalls.restoreService(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 relative resource name of the location of metastore services to - * list, in the following form: - * - * `projects/{project_number}/locations/{location_id}`. - * @param {number} [request.pageSize] - * Optional. The maximum number of services to return. The response may contain less - * than the maximum number. If unspecified, no more than 500 services are - * returned. The maximum value is 1000; values above 1000 are changed to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} - * call. Provide this token to retrieve the subsequent page. - * - * To retrieve the first page, supply an empty page token. - * - * When paginating, other parameters provided to - * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the - * page token. - * @param {string} [request.filter] - * Optional. The filter to apply to list results. - * @param {string} [request.orderBy] - * Optional. Specify the ordering of results as described in [Sorting - * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). - * If not specified, the results will be sorted in the default order. - * @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 [Service]{@link google.cloud.metastore.v1.Service} 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 `listServicesAsync()` - * method described below for async iteration which you can stop as needed. + * Check the status of the long running operation returned by `restoreService()`. + * @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#auto-pagination) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * @example + * const decodedOperation = await checkRestoreServiceProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); */ - listServicesStream( - request?: protos.google.cloud.metastore.v1.IListServicesRequest, - 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 || '', + async checkRestoreServiceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1.Restore, + protos.google.cloud.metastore.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.restoreService, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1.Restore, + protos.google.cloud.metastore.v1.OperationMetadata + >; + } + createBackup( + request?: protos.google.cloud.metastore.v1.ICreateBackupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createBackup( + request: protos.google.cloud.metastore.v1.ICreateBackupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createBackup( + request: protos.google.cloud.metastore.v1.ICreateBackupRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a new backup in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service in which to create a backup + * of the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + * @param {string} request.backupId + * Required. The ID of the backup, which is used as the final component of the + * backup's name. + * + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + * @param {google.cloud.metastore.v1.Backup} request.backup + * Required. The backup to create. The `name` field is ignored. The ID of the created + * backup must be provided in the request's `backup_id` field. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.createBackup(request); + * const [response] = await operation.promise(); + */ + createBackup( + request?: protos.google.cloud.metastore.v1.ICreateBackupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.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.createBackup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createBackup()`. + * @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 checkCreateBackupProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateBackupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.metastore.v1.Backup, + protos.google.cloud.metastore.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.createBackup, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.metastore.v1.Backup, + protos.google.cloud.metastore.v1.OperationMetadata + >; + } + deleteBackup( + request?: protos.google.cloud.metastore.v1.IDeleteBackupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteBackup( + request: protos.google.cloud.metastore.v1.IDeleteBackupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteBackup( + request: protos.google.cloud.metastore.v1.IDeleteBackupRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to delete, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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.deleteBackup(request); + * const [response] = await operation.promise(); + */ + deleteBackup( + request?: protos.google.cloud.metastore.v1.IDeleteBackupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.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.deleteBackup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteBackup()`. + * @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 checkDeleteBackupProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteBackupProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.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.deleteBackup, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.metastore.v1.OperationMetadata + >; + } + listServices( + request?: protos.google.cloud.metastore.v1.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IService[], + protos.google.cloud.metastore.v1.IListServicesRequest | null, + protos.google.cloud.metastore.v1.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.metastore.v1.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, + protos.google.cloud.metastore.v1.IService + > + ): void; + listServices( + request: protos.google.cloud.metastore.v1.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, + protos.google.cloud.metastore.v1.IService + > + ): void; + /** + * Lists services in a project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1.Service}. + * 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 `listServicesAsync()` + * 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. + */ + listServices( + request?: protos.google.cloud.metastore.v1.IListServicesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + | protos.google.cloud.metastore.v1.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1.IService + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, + protos.google.cloud.metastore.v1.IService + > + ): Promise< + [ + protos.google.cloud.metastore.v1.IService[], + protos.google.cloud.metastore.v1.IListServicesRequest | null, + protos.google.cloud.metastore.v1.IListServicesResponse + ] + > | 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.listServices(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 relative resource name of the location of metastore services to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}`. + * @param {number} [request.pageSize] + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListServices|DataprocMetastore.ListServices} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Service]{@link google.cloud.metastore.v1.Service} 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 `listServicesAsync()` + * 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. + */ + listServicesStream( + request?: protos.google.cloud.metastore.v1.IListServicesRequest, + 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(); @@ -2083,10 +2703,316 @@ export class DataprocMetastoreClient { callSettings ) as AsyncIterable; } + listBackups( + request?: protos.google.cloud.metastore.v1.IListBackupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IBackup[], + protos.google.cloud.metastore.v1.IListBackupsRequest | null, + protos.google.cloud.metastore.v1.IListBackupsResponse + ] + >; + listBackups( + request: protos.google.cloud.metastore.v1.IListBackupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListBackupsRequest, + protos.google.cloud.metastore.v1.IListBackupsResponse | null | undefined, + protos.google.cloud.metastore.v1.IBackup + > + ): void; + listBackups( + request: protos.google.cloud.metastore.v1.IListBackupsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListBackupsRequest, + protos.google.cloud.metastore.v1.IListBackupsResponse | null | undefined, + protos.google.cloud.metastore.v1.IBackup + > + ): void; + /** + * Lists backups in a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The relative resource name of the service whose backups to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + * @param {number} [request.pageSize] + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Backup]{@link google.cloud.metastore.v1.Backup}. + * 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 `listBackupsAsync()` + * 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. + */ + listBackups( + request?: protos.google.cloud.metastore.v1.IListBackupsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.metastore.v1.IListBackupsRequest, + | protos.google.cloud.metastore.v1.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1.IBackup + >, + callback?: PaginationCallback< + protos.google.cloud.metastore.v1.IListBackupsRequest, + protos.google.cloud.metastore.v1.IListBackupsResponse | null | undefined, + protos.google.cloud.metastore.v1.IBackup + > + ): Promise< + [ + protos.google.cloud.metastore.v1.IBackup[], + protos.google.cloud.metastore.v1.IListBackupsRequest | null, + protos.google.cloud.metastore.v1.IListBackupsResponse + ] + > | 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.listBackups(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 relative resource name of the service whose backups to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + * @param {number} [request.pageSize] + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 [Backup]{@link google.cloud.metastore.v1.Backup} 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 `listBackupsAsync()` + * 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. + */ + listBackupsStream( + request?: protos.google.cloud.metastore.v1.IListBackupsRequest, + 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.listBackups.createStream( + this.innerApiCalls.listBackups as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listBackups`, 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 relative resource name of the service whose backups to + * list, in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + * @param {number} [request.pageSize] + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous {@link google.cloud.metastore.v1.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} + * call. Provide this token to retrieve the subsequent page. + * + * To retrieve the first page, supply an empty page token. + * + * When paginating, other parameters provided to + * {@link google.cloud.metastore.v1.DataprocMetastore.ListBackups|DataprocMetastore.ListBackups} must match the call that provided the + * page token. + * @param {string} [request.filter] + * Optional. The filter to apply to list results. + * @param {string} [request.orderBy] + * Optional. Specify the ordering of results as described in [Sorting + * Order](https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + * @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 + * [Backup]{@link google.cloud.metastore.v1.Backup}. 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.listBackupsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listBackupsAsync( + request?: protos.google.cloud.metastore.v1.IListBackupsRequest, + 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.listBackups.asyncIterate( + this.innerApiCalls['listBackups'] as GaxCall, + request as unknown as RequestType, + callSettings + ) as AsyncIterable; + } // -------------------- // -- Path templates -- // -------------------- + /** + * Return a fully-qualified backup resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} service + * @param {string} backup + * @returns {string} Resource name string. + */ + backupPath( + project: string, + location: string, + service: string, + backup: string + ) { + return this.pathTemplates.backupPathTemplate.render({ + project: project, + location: location, + service: service, + backup: backup, + }); + } + + /** + * Parse the project from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).project; + } + + /** + * Parse the location from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the location. + */ + matchLocationFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).location; + } + + /** + * Parse the service from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the service. + */ + matchServiceFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).service; + } + + /** + * Parse the backup from Backup resource. + * + * @param {string} backupName + * A fully-qualified path representing Backup resource. + * @returns {string} A string representing the backup. + */ + matchBackupFromBackupName(backupName: string) { + return this.pathTemplates.backupPathTemplate.match(backupName).backup; + } + /** * Return a fully-qualified location resource name string. * diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client_config.json b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client_config.json index b9cd558639a..34a71622ee4 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client_config.json +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client_config.json @@ -81,6 +81,31 @@ "timeout_millis": 60000, "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "RestoreService": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListBackups": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetBackup": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteBackup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-metastore/src/v1/gapic_metadata.json b/packages/google-cloud-metastore/src/v1/gapic_metadata.json index 6ee71a7b45e..78e4225c83f 100644 --- a/packages/google-cloud-metastore/src/v1/gapic_metadata.json +++ b/packages/google-cloud-metastore/src/v1/gapic_metadata.json @@ -20,6 +20,11 @@ "getMetadataImport" ] }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, "CreateService": { "methods": [ "createService" @@ -50,6 +55,21 @@ "exportMetadata" ] }, + "RestoreService": { + "methods": [ + "restoreService" + ] + }, + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, "ListServices": { "methods": [ "listServices", @@ -63,6 +83,13 @@ "listMetadataImportsStream", "listMetadataImportsAsync" ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] } } }, @@ -79,6 +106,11 @@ "getMetadataImport" ] }, + "GetBackup": { + "methods": [ + "getBackup" + ] + }, "CreateService": { "methods": [ "createService" @@ -109,6 +141,21 @@ "exportMetadata" ] }, + "RestoreService": { + "methods": [ + "restoreService" + ] + }, + "CreateBackup": { + "methods": [ + "createBackup" + ] + }, + "DeleteBackup": { + "methods": [ + "deleteBackup" + ] + }, "ListServices": { "methods": [ "listServices", @@ -122,6 +169,13 @@ "listMetadataImportsStream", "listMetadataImportsAsync" ] + }, + "ListBackups": { + "methods": [ + "listBackups", + "listBackupsStream", + "listBackupsAsync" + ] } } } diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts index ef4cd2d4e6c..b02f4e11aa3 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts @@ -449,6 +449,114 @@ describe('v1.DataprocMetastoreClient', () => { }); }); + describe('getBackup', () => { + it('invokes getBackup without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1.Backup() + ); + client.innerApiCalls.getBackup = stubSimpleCall(expectedResponse); + const [response] = await client.getBackup(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getBackup without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.metastore.v1.Backup() + ); + client.innerApiCalls.getBackup = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getBackup( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1.IBackup | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getBackup with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getBackup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getBackup(request), expectedError); + assert( + (client.innerApiCalls.getBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('createService', () => { it('invokes createService without error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ @@ -1621,18 +1729,18 @@ describe('v1.DataprocMetastoreClient', () => { }); }); - describe('listServices', () => { - it('invokes listServices without error', async () => { + describe('restoreService', () => { + it('invokes restoreService without error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListServicesRequest() + new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + request.service = ''; + const expectedHeaderRequestParams = 'service='; const expectedOptions = { otherArgs: { headers: { @@ -1640,32 +1748,32 @@ describe('v1.DataprocMetastoreClient', () => { }, }, }; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - ]; - client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); - const [response] = await client.listServices(request); + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.restoreService = + stubLongRunningCall(expectedResponse); + const [operation] = await client.restoreService(request); + const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listServices as SinonStub) + (client.innerApiCalls.restoreService as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listServices without error using callback', async () => { + it('invokes restoreService without error using callback', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListServicesRequest() + new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + request.service = ''; + const expectedHeaderRequestParams = 'service='; const expectedOptions = { otherArgs: { headers: { @@ -1673,19 +1781,20 @@ describe('v1.DataprocMetastoreClient', () => { }, }, }; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - ]; - client.innerApiCalls.listServices = - stubSimpleCallWithCallback(expectedResponse); + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.restoreService = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listServices( + client.restoreService( request, ( err?: Error | null, - result?: protos.google.cloud.metastore.v1.IService[] | null + result?: LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + > | null ) => { if (err) { reject(err); @@ -1695,26 +1804,30 @@ describe('v1.DataprocMetastoreClient', () => { } ); }); - const response = await promise; + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >; + const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listServices as SinonStub) + (client.innerApiCalls.restoreService as SinonStub) .getCall(0) .calledWith(request, expectedOptions /*, callback defined above */) ); }); - it('invokes listServices with error', async () => { + it('invokes restoreService with call error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListServicesRequest() + new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + request.service = ''; + const expectedHeaderRequestParams = 'service='; const expectedOptions = { otherArgs: { headers: { @@ -1723,196 +1836,1072 @@ describe('v1.DataprocMetastoreClient', () => { }, }; const expectedError = new Error('expected'); - client.innerApiCalls.listServices = stubSimpleCall( + client.innerApiCalls.restoreService = stubLongRunningCall( undefined, expectedError ); - await assert.rejects(client.listServices(request), expectedError); + await assert.rejects(client.restoreService(request), expectedError); assert( - (client.innerApiCalls.listServices as SinonStub) + (client.innerApiCalls.restoreService as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listServicesStream without error', async () => { + it('invokes restoreService with LRO error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListServicesRequest() + new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - ]; - client.descriptors.page.listServices.createStream = - stubPageStreamingCall(expectedResponse); - const stream = client.listServicesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1.Service[] = []; - stream.on( - 'data', - (response: protos.google.cloud.metastore.v1.Service) => { - responses.push(response); - } - ); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); + request.service = ''; + const expectedHeaderRequestParams = 'service='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.restoreService = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.restoreService(request); + await assert.rejects(operation.promise(), expectedError); assert( - (client.descriptors.page.listServices.createStream as SinonStub) + (client.innerApiCalls.restoreService as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listServices, request) - ); - assert.strictEqual( - ( - client.descriptors.page.listServices.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listServicesStream with error', async () => { + it('invokes checkRestoreServiceProgress without error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListServicesRequest() - ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedError = new Error('expected'); - client.descriptors.page.listServices.createStream = stubPageStreamingCall( - undefined, - expectedError - ); - const stream = client.listServicesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1.Service[] = []; - stream.on( - 'data', - (response: protos.google.cloud.metastore.v1.Service) => { - responses.push(response); - } - ); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert( - (client.descriptors.page.listServices.createStream as SinonStub) - .getCall(0) - .calledWith(client.innerApiCalls.listServices, request) + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() ); - assert.strictEqual( - ( - client.descriptors.page.listServices.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + 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.checkRestoreServiceProgress( + expectedResponse.name ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); - it('uses async iteration with listServices without error', async () => { + it('invokes checkRestoreServiceProgress with error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListServicesRequest() + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError ); - request.parent = ''; + await assert.rejects( + client.checkRestoreServiceProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createBackup', () => { + it('invokes createBackup without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createBackup = stubLongRunningCall(expectedResponse); + const [operation] = await client.createBackup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createBackup without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createBackup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createBackup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createBackup with call error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createBackup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createBackup(request), expectedError); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createBackup with LRO error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.CreateBackupRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createBackup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createBackup(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateBackupProgress without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkCreateBackupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateBackupProgress with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkCreateBackupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteBackup', () => { + it('invokes deleteBackup without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteBackup = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteBackup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteBackup without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteBackup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteBackup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteBackup with call error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteBackup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteBackup(request), expectedError); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteBackup with LRO error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.DeleteBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteBackup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteBackup(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteBackup as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteBackupProgress without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkDeleteBackupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteBackupProgress with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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.checkDeleteBackupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listServices', () => { + it('invokes listServices without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + ]; + client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); + const [response] = await client.listServices(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServices without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + ]; + client.innerApiCalls.listServices = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listServices( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1.IService[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listServices with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listServices = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listServices(request), expectedError); + assert( + (client.innerApiCalls.listServices as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listServicesStream without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + ]; + client.descriptors.page.listServices.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1.Service) => { + 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.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listServices.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listServicesStream with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1.Service) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listServices, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listServices.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + ]; + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.metastore.v1.IService[] = []; + const iterable = client.listServicesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listServices with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listServicesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.metastore.v1.IService[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listServices.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('listMetadataImports', () => { + it('invokes listMetadataImports without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = + stubSimpleCall(expectedResponse); + const [response] = await client.listMetadataImports(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImports without error using callback', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + ]; + client.innerApiCalls.listMetadataImports = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listMetadataImports( + request, + ( + err?: Error | null, + result?: protos.google.cloud.metastore.v1.IMetadataImport[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listMetadataImports with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listMetadataImports = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listMetadataImports(request), expectedError); + assert( + (client.innerApiCalls.listMetadataImports as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listMetadataImportsStream without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + ]; + client.descriptors.page.listMetadataImports.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1.MetadataImport) => { + 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.listMetadataImports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMetadataImports, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listMetadataImports.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listMetadataImportsStream with error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listMetadataImports.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listMetadataImportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.metastore.v1.MetadataImport[] = []; + stream.on( + 'data', + (response: protos.google.cloud.metastore.v1.MetadataImport) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMetadataImports, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listMetadataImports.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listMetadataImports without error', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + ); + request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), - generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), + generateSampleMessage( + new protos.google.cloud.metastore.v1.MetadataImport() + ), ]; - client.descriptors.page.listServices.asyncIterate = + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.metastore.v1.IService[] = []; - const iterable = client.listServicesAsync(request); + const responses: protos.google.cloud.metastore.v1.IMetadataImport[] = []; + const iterable = client.listMetadataImportsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listServices.asyncIterate as SinonStub + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert.strictEqual( ( - client.descriptors.page.listServices.asyncIterate as SinonStub + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); - it('uses async iteration with listServices with error', async () => { + it('uses async iteration with listMetadataImports with error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListServicesRequest() + new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listServices.asyncIterate = + client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listServicesAsync(request); + const iterable = client.listMetadataImportsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.metastore.v1.IService[] = []; + const responses: protos.google.cloud.metastore.v1.IMetadataImport[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listServices.asyncIterate as SinonStub + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub ).getCall(0).args[1], request ); assert.strictEqual( ( - client.descriptors.page.listServices.asyncIterate as SinonStub + client.descriptors.page.listMetadataImports.asyncIterate as SinonStub ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); }); - describe('listMetadataImports', () => { - it('invokes listMetadataImports without error', async () => { + describe('listBackups', () => { + it('invokes listBackups without error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; @@ -1924,35 +2913,28 @@ describe('v1.DataprocMetastoreClient', () => { }, }; const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), ]; - client.innerApiCalls.listMetadataImports = - stubSimpleCall(expectedResponse); - const [response] = await client.listMetadataImports(request); + client.innerApiCalls.listBackups = stubSimpleCall(expectedResponse); + const [response] = await client.listBackups(request); assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listMetadataImports as SinonStub) + (client.innerApiCalls.listBackups as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listMetadataImports without error using callback', async () => { + it('invokes listBackups without error using callback', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; @@ -1964,24 +2946,18 @@ describe('v1.DataprocMetastoreClient', () => { }, }; const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), ]; - client.innerApiCalls.listMetadataImports = + client.innerApiCalls.listBackups = stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listMetadataImports( + client.listBackups( request, ( err?: Error | null, - result?: protos.google.cloud.metastore.v1.IMetadataImport[] | null + result?: protos.google.cloud.metastore.v1.IBackup[] | null ) => { if (err) { reject(err); @@ -1994,20 +2970,20 @@ describe('v1.DataprocMetastoreClient', () => { const response = await promise; assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listMetadataImports as SinonStub) + (client.innerApiCalls.listBackups as SinonStub) .getCall(0) .calledWith(request, expectedOptions /*, callback defined above */) ); }); - it('invokes listMetadataImports with error', async () => { + it('invokes listBackups with error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; @@ -2019,48 +2995,42 @@ describe('v1.DataprocMetastoreClient', () => { }, }; const expectedError = new Error('expected'); - client.innerApiCalls.listMetadataImports = stubSimpleCall( + client.innerApiCalls.listBackups = stubSimpleCall( undefined, expectedError ); - await assert.rejects(client.listMetadataImports(request), expectedError); + await assert.rejects(client.listBackups(request), expectedError); assert( - (client.innerApiCalls.listMetadataImports as SinonStub) + (client.innerApiCalls.listBackups as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listMetadataImportsStream without error', async () => { + it('invokes listBackupsStream without error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), ]; - client.descriptors.page.listMetadataImports.createStream = + client.descriptors.page.listBackups.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listMetadataImportsStream(request); + const stream = client.listBackupsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1.MetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1.Backup[] = []; stream.on( 'data', - (response: protos.google.cloud.metastore.v1.MetadataImport) => { + (response: protos.google.cloud.metastore.v1.Backup) => { responses.push(response); } ); @@ -2074,38 +3044,40 @@ describe('v1.DataprocMetastoreClient', () => { const responses = await promise; assert.deepStrictEqual(responses, expectedResponse); assert( - (client.descriptors.page.listMetadataImports.createStream as SinonStub) + (client.descriptors.page.listBackups.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listMetadataImports, request) + .calledWith(client.innerApiCalls.listBackups, request) ); assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + (client.descriptors.page.listBackups.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); - it('invokes listMetadataImportsStream with error', async () => { + it('invokes listBackupsStream with error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.createStream = - stubPageStreamingCall(undefined, expectedError); - const stream = client.listMetadataImportsStream(request); + client.descriptors.page.listBackups.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listBackupsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.metastore.v1.MetadataImport[] = []; + const responses: protos.google.cloud.metastore.v1.Backup[] = []; stream.on( 'data', - (response: protos.google.cloud.metastore.v1.MetadataImport) => { + (response: protos.google.cloud.metastore.v1.Backup) => { responses.push(response); } ); @@ -2118,100 +3090,171 @@ describe('v1.DataprocMetastoreClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listMetadataImports.createStream as SinonStub) + (client.descriptors.page.listBackups.createStream as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listMetadataImports, request) + .calledWith(client.innerApiCalls.listBackups, request) ); assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + (client.descriptors.page.listBackups.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); - it('uses async iteration with listMetadataImports without error', async () => { + it('uses async iteration with listBackups without error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedResponse = [ - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), - generateSampleMessage( - new protos.google.cloud.metastore.v1.MetadataImport() - ), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), + generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), ]; - client.descriptors.page.listMetadataImports.asyncIterate = + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.metastore.v1.IMetadataImport[] = []; - const iterable = client.listMetadataImportsAsync(request); + const responses: protos.google.cloud.metastore.v1.IBackup[] = []; + const iterable = client.listBackupsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[1], + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], request ); assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); - it('uses async iteration with listMetadataImports with error', async () => { + it('uses async iteration with listBackups with error', async () => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() + new protos.google.cloud.metastore.v1.ListBackupsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listMetadataImports.asyncIterate = - stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listMetadataImportsAsync(request); + client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listBackupsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.metastore.v1.IMetadataImport[] = - []; + const responses: protos.google.cloud.metastore.v1.IBackup[] = []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[1], + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], request ); assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); }); describe('Path templates', () => { + describe('backup', () => { + const fakePath = '/rendered/path/backup'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + service: 'serviceValue', + backup: 'backupValue', + }; + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.backupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.backupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('backupPath', () => { + const result = client.backupPath( + 'projectValue', + 'locationValue', + 'serviceValue', + 'backupValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.backupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromBackupName', () => { + const result = client.matchProjectFromBackupName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromBackupName', () => { + const result = client.matchLocationFromBackupName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromBackupName', () => { + const result = client.matchServiceFromBackupName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchBackupFromBackupName', () => { + const result = client.matchBackupFromBackupName(fakePath); + assert.strictEqual(result, 'backupValue'); + assert( + (client.pathTemplates.backupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('location', () => { const fakePath = '/rendered/path/location'; const expectedParameters = { From 9a076c0138d7d14bbcc7cc8be25f2557b783e9ba Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Aug 2021 15:58:35 +0000 Subject: [PATCH 39/86] chore: release 1.2.0 (#81) :robot: I have created a release \*beep\* \*boop\* --- ## [1.2.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.6...v1.2.0) (2021-08-17) ### Features * Added the Backup resource and Backup resource GetIamPolicy/SetIamPolicy to V1 feat: Added the RestoreService method to V1 ([#80](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/80)) ([8d1df0e](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/8d1df0e23894a49e3c2b4ae4a9c1b7c76cd1de8f)) --- 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-metastore/CHANGELOG.md | 7 +++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 1d62720a5c8..08073a4e000 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.2.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.6...v1.2.0) (2021-08-17) + + +### Features + +* Added the Backup resource and Backup resource GetIamPolicy/SetIamPolicy to V1 feat: Added the RestoreService method to V1 ([#80](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/80)) ([8d1df0e](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/8d1df0e23894a49e3c2b4ae4a9c1b7c76cd1de8f)) + ### [1.1.6](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.5...v1.1.6) (2021-08-17) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index ff9fa093fe7..b31bc29fb28 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.1.6", + "version": "1.2.0", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index f5e8cc9a0d5..ad4f1c0e465 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.1.6" + "@google-cloud/dataproc-metastore": "^1.2.0" }, "devDependencies": { "c8": "^7.1.0", From ca97c002db302ac48d695fa8470bd5b08b945849 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:26 +0000 Subject: [PATCH 40/86] feat: turns on self-signed JWT feature flag (#82) - [ ] 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 --- .../src/v1/dataproc_metastore_client.ts | 7 +++++++ .../src/v1alpha/dataproc_metastore_client.ts | 7 +++++++ .../src/v1beta/dataproc_metastore_client.ts | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 7a9672daf72..0ef82deffe8 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -149,6 +149,12 @@ export class DataprocMetastoreClient { // 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; @@ -3221,6 +3227,7 @@ export class DataprocMetastoreClient { return this.dataprocMetastoreStub!.then(stub => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index aa84820fab1..e1e34441c9c 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -149,6 +149,12 @@ export class DataprocMetastoreClient { // 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; @@ -3254,6 +3260,7 @@ export class DataprocMetastoreClient { return this.dataprocMetastoreStub!.then(stub => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index e2340750597..c8336f1de7f 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -149,6 +149,12 @@ export class DataprocMetastoreClient { // 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; @@ -3260,6 +3266,7 @@ export class DataprocMetastoreClient { return this.dataprocMetastoreStub!.then(stub => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); From 8e3d46cce488ea96e00b014adb7ed4d0d4d46ad9 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:40:18 +0000 Subject: [PATCH 41/86] chore: release 1.3.0 (#83) :robot: I have created a release \*beep\* \*boop\* --- ## [1.3.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.2.0...v1.3.0) (2021-08-23) ### Features * turns on self-signed JWT feature flag ([#82](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/82)) ([9f80543](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/9f8054386a3f39a570b0693f851a9aec12c6a739)) --- 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-metastore/CHANGELOG.md | 7 +++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 08073a4e000..9ead07b4c61 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.3.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.2.0...v1.3.0) (2021-08-23) + + +### Features + +* turns on self-signed JWT feature flag ([#82](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/82)) ([9f80543](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/9f8054386a3f39a570b0693f851a9aec12c6a739)) + ## [1.2.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.1.6...v1.2.0) (2021-08-17) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index b31bc29fb28..a05051665a9 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.2.0", + "version": "1.3.0", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index ad4f1c0e465..18e2d45dab9 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.2.0" + "@google-cloud/dataproc-metastore": "^1.3.0" }, "devDependencies": { "c8": "^7.1.0", From 9a3feda6554c4ebf11753dcc60c410739506431e Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 30 Aug 2021 10:24:19 -0700 Subject: [PATCH 42/86] feat!: mark v1 as the default API version (#85) --- packages/google-cloud-metastore/.repo-metadata.json | 2 +- packages/google-cloud-metastore/src/index.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-metastore/.repo-metadata.json b/packages/google-cloud-metastore/.repo-metadata.json index 79e5e6bc766..50e95828691 100644 --- a/packages/google-cloud-metastore/.repo-metadata.json +++ b/packages/google-cloud-metastore/.repo-metadata.json @@ -3,7 +3,7 @@ "api_id": "metastore.googleapis.com", "distribution_name": "@google-cloud/dataproc-metastore", "release_level": "BETA", - "default_version": "v1beta", + "default_version": "v1", "language": "nodejs", "name_pretty": "Dataproc Metastore", "repo": "googleapis/nodejs-dataproc-metastore", diff --git a/packages/google-cloud-metastore/src/index.ts b/packages/google-cloud-metastore/src/index.ts index 58dc2c632ea..f28c897d43e 100644 --- a/packages/google-cloud-metastore/src/index.ts +++ b/packages/google-cloud-metastore/src/index.ts @@ -20,8 +20,8 @@ import * as v1 from './v1'; import * as v1alpha from './v1alpha'; import * as v1beta from './v1beta'; -const DataprocMetastoreClient = v1beta.DataprocMetastoreClient; -type DataprocMetastoreClient = v1beta.DataprocMetastoreClient; +const DataprocMetastoreClient = v1.DataprocMetastoreClient; +type DataprocMetastoreClient = v1.DataprocMetastoreClient; export {v1, v1alpha, v1beta, DataprocMetastoreClient}; export default {v1, v1alpha, v1beta, DataprocMetastoreClient}; From c117e7e152f00de86b4b5fe14fd4818d73a0d10b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 1 Sep 2021 17:27:47 -0700 Subject: [PATCH 43/86] chore: release 2.0.0 (#87) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-metastore/CHANGELOG.md | 11 +++++++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 9ead07b4c61..97ae01bcb2f 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.0.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.3.0...v2.0.0) (2021-08-30) + + +### ⚠ BREAKING CHANGES + +* mark v1 as the default API version (#85) + +### Features + +* mark v1 as the default API version ([#85](https://www.github.com/googleapis/nodejs-dataproc-metastore/issues/85)) ([1869574](https://www.github.com/googleapis/nodejs-dataproc-metastore/commit/1869574b0deef84866f62c8f8550f7e3d5fed8c9)) + ## [1.3.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.2.0...v1.3.0) (2021-08-23) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index a05051665a9..dcc311938dc 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "1.3.0", + "version": "2.0.0", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 18e2d45dab9..4151d0bf346 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^1.3.0" + "@google-cloud/dataproc-metastore": "^2.0.0" }, "devDependencies": { "c8": "^7.1.0", From 656be799d2dd3550965ecd534c5beb7b7561b9b9 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:45:17 +0000 Subject: [PATCH 44/86] build(node): update deps used during postprocessing (#1243) (#94) --- .../google-cloud-metastore/protos/protos.d.ts | 3 ++- packages/google-cloud-metastore/protos/protos.js | 7 +++++++ .../google-cloud-metastore/protos/protos.json | 15 ++++++++++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 00cf81531b0..9fd2803969b 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -12638,7 +12638,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-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index a2dfcb7778b..5e48aaf02bf 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -30832,6 +30832,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); @@ -30842,6 +30843,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; })(); @@ -37010,6 +37012,7 @@ case 4: case 5: case 6: + case 7: break; } } @@ -37114,6 +37117,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-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json index ac5c968db14..d384611d0e9 100644 --- a/packages/google-cloud-metastore/protos/protos.json +++ b/packages/google-cloud-metastore/protos/protos.json @@ -4490,7 +4490,8 @@ "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, "IMMUTABLE": 5, - "UNORDERED_LIST": 6 + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 } }, "resourceReference": { @@ -5133,6 +5134,18 @@ ] ], "reserved": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], [ 8, 8 From 935e17425b32bd1ccb23b0f67513c5d6c8a39fbb Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 21 Oct 2021 11:31:24 -0400 Subject: [PATCH 45/86] chore(cloud-rad): delete api-extractor config (#95) --- .../google-cloud-metastore/api-extractor.json | 369 ------------------ 1 file changed, 369 deletions(-) delete mode 100644 packages/google-cloud-metastore/api-extractor.json diff --git a/packages/google-cloud-metastore/api-extractor.json b/packages/google-cloud-metastore/api-extractor.json deleted file mode 100644 index de228294b23..00000000000 --- a/packages/google-cloud-metastore/api-extractor.json +++ /dev/null @@ -1,369 +0,0 @@ -/** - * Config file for API Extractor. For more info, please visit: https://api-extractor.com - */ -{ - "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - - /** - * Optionally specifies another JSON config file that this file extends from. This provides a way for - * standard settings to be shared across multiple projects. - * - * If the path starts with "./" or "../", the path is resolved relative to the folder of the file that contains - * the "extends" field. Otherwise, the first path segment is interpreted as an NPM package name, and will be - * resolved using NodeJS require(). - * - * SUPPORTED TOKENS: none - * DEFAULT VALUE: "" - */ - // "extends": "./shared/api-extractor-base.json" - // "extends": "my-package/include/api-extractor-base.json" - - /** - * Determines the "" token that can be used with other config file settings. The project folder - * typically contains the tsconfig.json and package.json config files, but the path is user-defined. - * - * The path is resolved relative to the folder of the config file that contains the setting. - * - * The default value for "projectFolder" is the token "", which means the folder is determined by traversing - * parent folders, starting from the folder containing api-extractor.json, and stopping at the first folder - * that contains a tsconfig.json file. If a tsconfig.json file cannot be found in this way, then an error - * will be reported. - * - * SUPPORTED TOKENS: - * DEFAULT VALUE: "" - */ - // "projectFolder": "..", - - /** - * (REQUIRED) Specifies the .d.ts file to be used as the starting point for analysis. API Extractor - * analyzes the symbols exported by this module. - * - * The file extension must be ".d.ts" and not ".ts". - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - */ - "mainEntryPointFilePath": "/protos/protos.d.ts", - - /** - * A list of NPM package names whose exports should be treated as part of this package. - * - * For example, suppose that Webpack is used to generate a distributed bundle for the project "library1", - * and another NPM package "library2" is embedded in this bundle. Some types from library2 may become part - * of the exported API for library1, but by default API Extractor would generate a .d.ts rollup that explicitly - * imports library2. To avoid this, we can specify: - * - * "bundledPackages": [ "library2" ], - * - * This would direct API Extractor to embed those types directly in the .d.ts rollup, as if they had been - * local files for library1. - */ - "bundledPackages": [ ], - - /** - * Determines how the TypeScript compiler engine will be invoked by API Extractor. - */ - "compiler": { - /** - * Specifies the path to the tsconfig.json file to be used by API Extractor when analyzing the project. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * Note: This setting will be ignored if "overrideTsconfig" is used. - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/tsconfig.json" - */ - // "tsconfigFilePath": "/tsconfig.json", - - /** - * Provides a compiler configuration that will be used instead of reading the tsconfig.json file from disk. - * The object must conform to the TypeScript tsconfig schema: - * - * http://json.schemastore.org/tsconfig - * - * If omitted, then the tsconfig.json file will be read from the "projectFolder". - * - * DEFAULT VALUE: no overrideTsconfig section - */ - // "overrideTsconfig": { - // . . . - // } - - /** - * This option causes the compiler to be invoked with the --skipLibCheck option. This option is not recommended - * and may cause API Extractor to produce incomplete or incorrect declarations, but it may be required when - * dependencies contain declarations that are incompatible with the TypeScript engine that API Extractor uses - * for its analysis. Where possible, the underlying issue should be fixed rather than relying on skipLibCheck. - * - * DEFAULT VALUE: false - */ - // "skipLibCheck": true, - }, - - /** - * Configures how the API report file (*.api.md) will be generated. - */ - "apiReport": { - /** - * (REQUIRED) Whether to generate an API report. - */ - "enabled": true, - - /** - * The filename for the API report files. It will be combined with "reportFolder" or "reportTempFolder" to produce - * a full file path. - * - * The file extension should be ".api.md", and the string should not contain a path separator such as "\" or "/". - * - * SUPPORTED TOKENS: , - * DEFAULT VALUE: ".api.md" - */ - // "reportFileName": ".api.md", - - /** - * Specifies the folder where the API report file is written. The file name portion is determined by - * the "reportFileName" setting. - * - * The API report file is normally tracked by Git. Changes to it can be used to trigger a branch policy, - * e.g. for an API review. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/etc/" - */ - // "reportFolder": "/etc/", - - /** - * Specifies the folder where the temporary report file is written. The file name portion is determined by - * the "reportFileName" setting. - * - * After the temporary file is written to disk, it is compared with the file in the "reportFolder". - * If they are different, a production build will fail. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/temp/" - */ - // "reportTempFolder": "/temp/" - }, - - /** - * Configures how the doc model file (*.api.json) will be generated. - */ - "docModel": { - /** - * (REQUIRED) Whether to generate a doc model file. - */ - "enabled": true, - - /** - * The output path for the doc model file. The file extension should be ".api.json". - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/temp/.api.json" - */ - // "apiJsonFilePath": "/temp/.api.json" - }, - - /** - * Configures how the .d.ts rollup file will be generated. - */ - "dtsRollup": { - /** - * (REQUIRED) Whether to generate the .d.ts rollup file. - */ - "enabled": true, - - /** - * Specifies the output path for a .d.ts rollup file to be generated without any trimming. - * This file will include all declarations that are exported by the main entry point. - * - * If the path is an empty string, then this file will not be written. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "/dist/.d.ts" - */ - // "untrimmedFilePath": "/dist/.d.ts", - - /** - * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "beta" release. - * This file will include only declarations that are marked as "@public" or "@beta". - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "" - */ - // "betaTrimmedFilePath": "/dist/-beta.d.ts", - - - /** - * Specifies the output path for a .d.ts rollup file to be generated with trimming for a "public" release. - * This file will include only declarations that are marked as "@public". - * - * If the path is an empty string, then this file will not be written. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "" - */ - // "publicTrimmedFilePath": "/dist/-public.d.ts", - - /** - * When a declaration is trimmed, by default it will be replaced by a code comment such as - * "Excluded from this release type: exampleMember". Set "omitTrimmingComments" to true to remove the - * declaration completely. - * - * DEFAULT VALUE: false - */ - // "omitTrimmingComments": true - }, - - /** - * Configures how the tsdoc-metadata.json file will be generated. - */ - "tsdocMetadata": { - /** - * Whether to generate the tsdoc-metadata.json file. - * - * DEFAULT VALUE: true - */ - // "enabled": true, - - /** - * Specifies where the TSDoc metadata file should be written. - * - * The path is resolved relative to the folder of the config file that contains the setting; to change this, - * prepend a folder token such as "". - * - * The default value is "", which causes the path to be automatically inferred from the "tsdocMetadata", - * "typings" or "main" fields of the project's package.json. If none of these fields are set, the lookup - * falls back to "tsdoc-metadata.json" in the package folder. - * - * SUPPORTED TOKENS: , , - * DEFAULT VALUE: "" - */ - // "tsdocMetadataFilePath": "/dist/tsdoc-metadata.json" - }, - - /** - * Specifies what type of newlines API Extractor should use when writing output files. By default, the output files - * will be written with Windows-style newlines. To use POSIX-style newlines, specify "lf" instead. - * To use the OS's default newline kind, specify "os". - * - * DEFAULT VALUE: "crlf" - */ - // "newlineKind": "crlf", - - /** - * Configures how API Extractor reports error and warning messages produced during analysis. - * - * There are three sources of messages: compiler messages, API Extractor messages, and TSDoc messages. - */ - "messages": { - /** - * Configures handling of diagnostic messages reported by the TypeScript compiler engine while analyzing - * the input .d.ts files. - * - * TypeScript message identifiers start with "TS" followed by an integer. For example: "TS2551" - * - * DEFAULT VALUE: A single "default" entry with logLevel=warning. - */ - "compilerMessageReporting": { - /** - * Configures the default routing for messages that don't match an explicit rule in this table. - */ - "default": { - /** - * Specifies whether the message should be written to the the tool's output log. Note that - * the "addToApiReportFile" property may supersede this option. - * - * Possible values: "error", "warning", "none" - * - * Errors cause the build to fail and return a nonzero exit code. Warnings cause a production build fail - * and return a nonzero exit code. For a non-production build (e.g. when "api-extractor run" includes - * the "--local" option), the warning is displayed but the build will not fail. - * - * DEFAULT VALUE: "warning" - */ - "logLevel": "warning", - - /** - * When addToApiReportFile is true: If API Extractor is configured to write an API report file (.api.md), - * then the message will be written inside that file; otherwise, the message is instead logged according to - * the "logLevel" option. - * - * DEFAULT VALUE: false - */ - // "addToApiReportFile": false - }, - - // "TS2551": { - // "logLevel": "warning", - // "addToApiReportFile": true - // }, - // - // . . . - }, - - /** - * Configures handling of messages reported by API Extractor during its analysis. - * - * API Extractor message identifiers start with "ae-". For example: "ae-extra-release-tag" - * - * DEFAULT VALUE: See api-extractor-defaults.json for the complete table of extractorMessageReporting mappings - */ - "extractorMessageReporting": { - "default": { - "logLevel": "warning", - // "addToApiReportFile": false - }, - - // "ae-extra-release-tag": { - // "logLevel": "warning", - // "addToApiReportFile": true - // }, - // - // . . . - }, - - /** - * Configures handling of messages reported by the TSDoc parser when analyzing code comments. - * - * TSDoc message identifiers start with "tsdoc-". For example: "tsdoc-link-tag-unescaped-text" - * - * DEFAULT VALUE: A single "default" entry with logLevel=warning. - */ - "tsdocMessageReporting": { - "default": { - "logLevel": "warning", - // "addToApiReportFile": false - } - - // "tsdoc-link-tag-unescaped-text": { - // "logLevel": "warning", - // "addToApiReportFile": true - // }, - // - // . . . - } - } - -} From aaf35420f29dfe7fe43d4191d7a213709dc302b0 Mon Sep 17 00:00:00 2001 From: Takashi Matsuo Date: Wed, 27 Oct 2021 11:26:47 -0700 Subject: [PATCH 46/86] chore: fix the wrong post processor image (#97) --- packages/google-cloud-metastore/.github/.OwlBot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/.github/.OwlBot.yaml b/packages/google-cloud-metastore/.github/.OwlBot.yaml index 3ba25b836c0..cd592fb01a1 100644 --- a/packages/google-cloud-metastore/.github/.OwlBot.yaml +++ b/packages/google-cloud-metastore/.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 62ca2acbc0d0d92969d58a8306036daf4d8a64e4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Oct 2021 22:06:36 +0200 Subject: [PATCH 47/86] chore(deps): update dependency @types/node to v16 (#96) 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.10` -> `^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-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index dcc311938dc..40cfbb069f2 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@types/mocha": "^8.0.4", - "@types/node": "^14.14.10", + "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.5", "gts": "^3.0.3", From c65caca387a477e753d4915eb38cf2ec2b9d6ba5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Nov 2021 20:44:26 +0100 Subject: [PATCH 48/86] chore(deps): update dependency sinon to v12 (#98) 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-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 40cfbb069f2..6fa05bda66f 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^11.0.0", + "sinon": "^12.0.0", "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", From 261c60e0800db30a146cb2c47cef5f4c0fda96dd Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Nov 2021 16:51:41 +0000 Subject: [PATCH 49/86] build(npm): correct artifact name for npm (#100) docs: adds generated samples PiperOrigin-RevId: 408439482 PiperOrigin-RevId: 411598711 --- .../linkinator.config.json | 2 +- .../v1/dataproc_metastore.create_backup.js | 84 ++ ...taproc_metastore.create_metadata_import.js | 85 ++ .../v1/dataproc_metastore.create_service.js | 85 ++ .../v1/dataproc_metastore.delete_backup.js | 69 ++ .../v1/dataproc_metastore.delete_service.js | 69 ++ .../v1/dataproc_metastore.export_metadata.js | 79 ++ .../v1/dataproc_metastore.get_backup.js | 55 + .../dataproc_metastore.get_metadata_import.js | 55 + .../v1/dataproc_metastore.get_service.js | 55 + .../v1/dataproc_metastore.list_backups.js | 82 ++ ...ataproc_metastore.list_metadata_imports.js | 82 ++ .../v1/dataproc_metastore.list_services.js | 82 ++ .../v1/dataproc_metastore.restore_service.js | 80 ++ ...taproc_metastore.update_metadata_import.js | 78 ++ .../v1/dataproc_metastore.update_service.js | 78 ++ .../dataproc_metastore.create_backup.js | 84 ++ ...taproc_metastore.create_metadata_import.js | 85 ++ .../dataproc_metastore.create_service.js | 85 ++ .../dataproc_metastore.delete_backup.js | 69 ++ .../dataproc_metastore.delete_service.js | 69 ++ .../dataproc_metastore.export_metadata.js | 79 ++ .../v1alpha/dataproc_metastore.get_backup.js | 55 + .../dataproc_metastore.get_metadata_import.js | 55 + .../v1alpha/dataproc_metastore.get_service.js | 55 + .../dataproc_metastore.list_backups.js | 82 ++ ...ataproc_metastore.list_metadata_imports.js | 82 ++ .../dataproc_metastore.list_services.js | 82 ++ .../dataproc_metastore.restore_service.js | 80 ++ ...taproc_metastore.update_metadata_import.js | 78 ++ .../dataproc_metastore.update_service.js | 78 ++ .../dataproc_metastore.create_backup.js | 84 ++ ...taproc_metastore.create_metadata_import.js | 85 ++ .../dataproc_metastore.create_service.js | 85 ++ .../dataproc_metastore.delete_backup.js | 69 ++ .../dataproc_metastore.delete_service.js | 69 ++ .../dataproc_metastore.export_metadata.js | 80 ++ .../v1beta/dataproc_metastore.get_backup.js | 55 + .../dataproc_metastore.get_metadata_import.js | 55 + .../v1beta/dataproc_metastore.get_service.js | 55 + .../v1beta/dataproc_metastore.list_backups.js | 83 ++ ...ataproc_metastore.list_metadata_imports.js | 83 ++ .../dataproc_metastore.list_services.js | 84 ++ .../dataproc_metastore.restore_service.js | 80 ++ ...taproc_metastore.update_metadata_import.js | 78 ++ .../dataproc_metastore.update_service.js | 78 ++ .../src/v1/dataproc_metastore_client.ts | 1082 ++++++++-------- .../src/v1/gapic_metadata.json | 2 +- .../src/v1alpha/dataproc_metastore_client.ts | 1098 ++++++++--------- .../src/v1beta/dataproc_metastore_client.ts | 1098 ++++++++--------- 50 files changed, 4937 insertions(+), 1704 deletions(-) create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js diff --git a/packages/google-cloud-metastore/linkinator.config.json b/packages/google-cloud-metastore/linkinator.config.json index 29a223b6db6..0121dfa684f 100644 --- a/packages/google-cloud-metastore/linkinator.config.json +++ b/packages/google-cloud-metastore/linkinator.config.json @@ -6,5 +6,5 @@ "img.shields.io" ], "silent": true, - "concurrency": 10 + "concurrency": 5 } diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js new file mode 100644 index 00000000000..a1e91a33cd9 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js @@ -0,0 +1,84 @@ +// 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, backupId, backup) { + // [START metastore_v1_generated_DataprocMetastore_CreateBackup_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service in which to create a backup + * of the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + */ + // const parent = 'abc123' + /** + * Required. The ID of the backup, which is used as the final component of the + * backup's name. + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + */ + // const backupId = 'abc123' + /** + * Required. The backup to create. The `name` field is ignored. The ID of the created + * backup must be provided in the request's `backup_id` field. + */ + // const backup = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callCreateBackup() { + // Construct request + const request = { + parent, + backupId, + backup, + }; + + // Run request + const [operation] = await metastoreClient.createBackup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateBackup(); + // [END metastore_v1_generated_DataprocMetastore_CreateBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js new file mode 100644 index 00000000000..1b096ac2f3f --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js @@ -0,0 +1,85 @@ +// 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, metadataImportId, metadataImport) { + // [START metastore_v1_generated_DataprocMetastore_CreateMetadataImport_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service in which to create a metastore + * import, in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + */ + // const parent = 'abc123' + /** + * Required. The ID of the metadata import, which is used as the final component of the + * metadata import's name. + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + */ + // const metadataImportId = 'abc123' + /** + * Required. The metadata import to create. The `name` field is ignored. The ID of the + * created metadata import must be provided in the request's + * `metadata_import_id` field. + */ + // const metadataImport = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callCreateMetadataImport() { + // Construct request + const request = { + parent, + metadataImportId, + metadataImport, + }; + + // Run request + const [operation] = await metastoreClient.createMetadataImport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateMetadataImport(); + // [END metastore_v1_generated_DataprocMetastore_CreateMetadataImport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js new file mode 100644 index 00000000000..18e50d12355 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js @@ -0,0 +1,85 @@ +// 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, serviceId, service) { + // [START metastore_v1_generated_DataprocMetastore_CreateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the location in which to create a metastore + * service, in the following form: + * `projects/{project_number}/locations/{location_id}`. + */ + // const parent = 'abc123' + /** + * Required. The ID of the metastore service, which is used as the final + * component of the metastore service's name. + * This value must be between 2 and 63 characters long inclusive, begin with a + * letter, end with a letter or number, and consist of alpha-numeric + * ASCII characters or hyphens. + */ + // const serviceId = 'abc123' + /** + * Required. The Metastore service to create. The `name` field is + * ignored. The ID of the created metastore service must be provided in + * the request's `service_id` field. + */ + // const service = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callCreateService() { + // Construct request + const request = { + parent, + serviceId, + service, + }; + + // Run request + const [operation] = await metastoreClient.createService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateService(); + // [END metastore_v1_generated_DataprocMetastore_CreateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js new file mode 100644 index 00000000000..836370cc1e0 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.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) { + // [START metastore_v1_generated_DataprocMetastore_DeleteBackup_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the backup to delete, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + */ + // const name = 'abc123' + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callDeleteBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await metastoreClient.deleteBackup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteBackup(); + // [END metastore_v1_generated_DataprocMetastore_DeleteBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js new file mode 100644 index 00000000000..b726475fd85 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.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) { + // [START metastore_v1_generated_DataprocMetastore_DeleteService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metastore service to delete, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + */ + // const name = 'abc123' + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callDeleteService() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await metastoreClient.deleteService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteService(); + // [END metastore_v1_generated_DataprocMetastore_DeleteService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js new file mode 100644 index 00000000000..c0ed8ee4064 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js @@ -0,0 +1,79 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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(service) { + // [START metastore_v1_generated_DataprocMetastore_ExportMetadata_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * A Cloud Storage URI of a folder, in the format + * `gs:///`. A sub-folder + * `` containing exported files will be created below it. + */ + // const destinationGcsFolder = 'abc123' + /** + * Required. The relative resource name of the metastore service to run export, in the + * following form: + * `projects/{project_id}/locations/{location_id}/services/{service_id}`. + */ + // const service = 'abc123' + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + /** + * Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + */ + // const databaseDumpType = {} + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callExportMetadata() { + // Construct request + const request = { + service, + }; + + // Run request + const [operation] = await metastoreClient.exportMetadata(request); + const [response] = await operation.promise(); + console.log(response); + } + + callExportMetadata(); + // [END metastore_v1_generated_DataprocMetastore_ExportMetadata_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js new file mode 100644 index 00000000000..f09a30113b5 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.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 +// +// 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 metastore_v1_generated_DataprocMetastore_GetBackup_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the backup to retrieve, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + */ + // const name = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callGetBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await metastoreClient.getBackup(request); + console.log(response); + } + + callGetBackup(); + // [END metastore_v1_generated_DataprocMetastore_GetBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js new file mode 100644 index 00000000000..39450350a77 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.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 +// +// 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 metastore_v1_generated_DataprocMetastore_GetMetadataImport_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metadata import to retrieve, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. + */ + // const name = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callGetMetadataImport() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await metastoreClient.getMetadataImport(request); + console.log(response); + } + + callGetMetadataImport(); + // [END metastore_v1_generated_DataprocMetastore_GetMetadataImport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js new file mode 100644 index 00000000000..4c57c915978 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.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 +// +// 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 metastore_v1_generated_DataprocMetastore_GetService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metastore service to retrieve, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + */ + // const name = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callGetService() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await metastoreClient.getService(request); + console.log(response); + } + + callGetService(); + // [END metastore_v1_generated_DataprocMetastore_GetService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js new file mode 100644 index 00000000000..5244665f730 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js @@ -0,0 +1,82 @@ +// 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 metastore_v1_generated_DataprocMetastore_ListBackups_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service whose backups to + * list, in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous DataprocMetastore.ListBackups google.cloud.metastore.v1.DataprocMetastore.ListBackups + * call. Provide this token to retrieve the subsequent page. + * To retrieve the first page, supply an empty page token. + * When paginating, other parameters provided to + * DataprocMetastore.ListBackups google.cloud.metastore.v1.DataprocMetastore.ListBackups must match the call that provided the + * page token. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to apply to list results. + */ + // const filter = 'abc123' + /** + * Optional. Specify the ordering of results as described in Sorting + * Order (https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + */ + // const orderBy = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callListBackups() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await metastoreClient.listBackupsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListBackups(); + // [END metastore_v1_generated_DataprocMetastore_ListBackups_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js new file mode 100644 index 00000000000..0973eecb78f --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js @@ -0,0 +1,82 @@ +// 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 metastore_v1_generated_DataprocMetastore_ListMetadataImports_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service whose metadata imports to + * list, in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1.DataprocMetastore.ListServices + * call. Provide this token to retrieve the subsequent page. + * To retrieve the first page, supply an empty page token. + * When paginating, other parameters provided to + * DataprocMetastore.ListServices google.cloud.metastore.v1.DataprocMetastore.ListServices must match the call that provided the + * page token. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to apply to list results. + */ + // const filter = 'abc123' + /** + * Optional. Specify the ordering of results as described in Sorting + * Order (https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + */ + // const orderBy = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callListMetadataImports() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await metastoreClient.listMetadataImportsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListMetadataImports(); + // [END metastore_v1_generated_DataprocMetastore_ListMetadataImports_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js new file mode 100644 index 00000000000..93628bd46ac --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js @@ -0,0 +1,82 @@ +// 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 metastore_v1_generated_DataprocMetastore_ListServices_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the location of metastore services to + * list, in the following form: + * `projects/{project_number}/locations/{location_id}`. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1.DataprocMetastore.ListServices + * call. Provide this token to retrieve the subsequent page. + * To retrieve the first page, supply an empty page token. + * When paginating, other parameters provided to + * DataprocMetastore.ListServices google.cloud.metastore.v1.DataprocMetastore.ListServices must match the call that provided the + * page token. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to apply to list results. + */ + // const filter = 'abc123' + /** + * Optional. Specify the ordering of results as described in Sorting + * Order (https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + */ + // const orderBy = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callListServices() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await metastoreClient.listServicesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListServices(); + // [END metastore_v1_generated_DataprocMetastore_ListServices_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js new file mode 100644 index 00000000000..20375e15de3 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js @@ -0,0 +1,80 @@ +// 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(service, backup) { + // [START metastore_v1_generated_DataprocMetastore_RestoreService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metastore service to run restore, in the + * following form: + * `projects/{project_id}/locations/{location_id}/services/{service_id}`. + */ + // const service = 'abc123' + /** + * Required. The relative resource name of the metastore service backup to restore + * from, in the following form: + * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + */ + // const backup = 'abc123' + /** + * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + */ + // const restoreType = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callRestoreService() { + // Construct request + const request = { + service, + backup, + }; + + // Run request + const [operation] = await metastoreClient.restoreService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callRestoreService(); + // [END metastore_v1_generated_DataprocMetastore_RestoreService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js new file mode 100644 index 00000000000..f056895f1b9 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js @@ -0,0 +1,78 @@ +// 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(updateMask, metadataImport) { + // [START metastore_v1_generated_DataprocMetastore_UpdateMetadataImport_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. A field mask used to specify the fields to be overwritten in the + * metadata import resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + */ + // const updateMask = {} + /** + * Required. The metadata import to update. The server only merges fields + * in the import if they are specified in `update_mask`. + * The metadata import's `name` field is used to identify the metastore + * import to be updated. + */ + // const metadataImport = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callUpdateMetadataImport() { + // Construct request + const request = { + updateMask, + metadataImport, + }; + + // Run request + const [operation] = await metastoreClient.updateMetadataImport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateMetadataImport(); + // [END metastore_v1_generated_DataprocMetastore_UpdateMetadataImport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js new file mode 100644 index 00000000000..ac442261048 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js @@ -0,0 +1,78 @@ +// 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(updateMask, service) { + // [START metastore_v1_generated_DataprocMetastore_UpdateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. A field mask used to specify the fields to be overwritten in the + * metastore service resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + */ + // const updateMask = {} + /** + * Required. The metastore service to update. The server only merges fields + * in the service if they are specified in `update_mask`. + * The metastore service's `name` field is used to identify the metastore + * service to be updated. + */ + // const service = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callUpdateService() { + // Construct request + const request = { + updateMask, + service, + }; + + // Run request + const [operation] = await metastoreClient.updateService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateService(); + // [END metastore_v1_generated_DataprocMetastore_UpdateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js new file mode 100644 index 00000000000..2b662e9009c --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js @@ -0,0 +1,84 @@ +// 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, backupId, backup) { + // [START metastore_v1alpha_generated_DataprocMetastore_CreateBackup_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service in which to create a backup + * of the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}` + */ + // const parent = 'abc123' + /** + * Required. The ID of the backup, which is used as the final component of the + * backup's name. + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + */ + // const backupId = 'abc123' + /** + * Required. The backup to create. The `name` field is ignored. The ID of the created + * backup must be provided in the request's `backup_id` field. + */ + // const backup = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callCreateBackup() { + // Construct request + const request = { + parent, + backupId, + backup, + }; + + // Run request + const [operation] = await metastoreClient.createBackup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateBackup(); + // [END metastore_v1alpha_generated_DataprocMetastore_CreateBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js new file mode 100644 index 00000000000..56e5201c6a2 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js @@ -0,0 +1,85 @@ +// 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, metadataImportId, metadataImport) { + // [START metastore_v1alpha_generated_DataprocMetastore_CreateMetadataImport_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service in which to create a metastore + * import, in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}` + */ + // const parent = 'abc123' + /** + * Required. The ID of the metadata import, which is used as the final component of the + * metadata import's name. + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + */ + // const metadataImportId = 'abc123' + /** + * Required. The metadata import to create. The `name` field is ignored. The ID of the + * created metadata import must be provided in the request's + * `metadata_import_id` field. + */ + // const metadataImport = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callCreateMetadataImport() { + // Construct request + const request = { + parent, + metadataImportId, + metadataImport, + }; + + // Run request + const [operation] = await metastoreClient.createMetadataImport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateMetadataImport(); + // [END metastore_v1alpha_generated_DataprocMetastore_CreateMetadataImport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js new file mode 100644 index 00000000000..5bf622bfefe --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js @@ -0,0 +1,85 @@ +// 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, serviceId, service) { + // [START metastore_v1alpha_generated_DataprocMetastore_CreateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the location in which to create a metastore + * service, in the following form: + * `projects/{project_number}/locations/{location_id}`. + */ + // const parent = 'abc123' + /** + * Required. The ID of the metastore service, which is used as the final + * component of the metastore service's name. + * This value must be between 2 and 63 characters long inclusive, begin with a + * letter, end with a letter or number, and consist of alpha-numeric + * ASCII characters or hyphens. + */ + // const serviceId = 'abc123' + /** + * Required. The Metastore service to create. The `name` field is + * ignored. The ID of the created metastore service must be provided in + * the request's `service_id` field. + */ + // const service = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callCreateService() { + // Construct request + const request = { + parent, + serviceId, + service, + }; + + // Run request + const [operation] = await metastoreClient.createService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateService(); + // [END metastore_v1alpha_generated_DataprocMetastore_CreateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js new file mode 100644 index 00000000000..de317041407 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.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) { + // [START metastore_v1alpha_generated_DataprocMetastore_DeleteBackup_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the backup to delete, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + */ + // const name = 'abc123' + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callDeleteBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await metastoreClient.deleteBackup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteBackup(); + // [END metastore_v1alpha_generated_DataprocMetastore_DeleteBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js new file mode 100644 index 00000000000..9afe041ce5c --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.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) { + // [START metastore_v1alpha_generated_DataprocMetastore_DeleteService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metastore service to delete, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + */ + // const name = 'abc123' + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callDeleteService() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await metastoreClient.deleteService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteService(); + // [END metastore_v1alpha_generated_DataprocMetastore_DeleteService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js new file mode 100644 index 00000000000..0d5ace398d6 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js @@ -0,0 +1,79 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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(service) { + // [START metastore_v1alpha_generated_DataprocMetastore_ExportMetadata_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * A Cloud Storage URI of a folder, in the format + * `gs:///`. A sub-folder + * `` containing exported files will be created below it. + */ + // const destinationGcsFolder = 'abc123' + /** + * Required. The relative resource name of the metastore service to run export, in the + * following form: + * `projects/{project_id}/locations/{location_id}/services/{service_id}` + */ + // const service = 'abc123' + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + /** + * Optional. The type of the database dump. If unspecified, defaults to `MYSQL`. + */ + // const databaseDumpType = {} + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callExportMetadata() { + // Construct request + const request = { + service, + }; + + // Run request + const [operation] = await metastoreClient.exportMetadata(request); + const [response] = await operation.promise(); + console.log(response); + } + + callExportMetadata(); + // [END metastore_v1alpha_generated_DataprocMetastore_ExportMetadata_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js new file mode 100644 index 00000000000..a77799951e4 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.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 +// +// 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 metastore_v1alpha_generated_DataprocMetastore_GetBackup_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the backup to retrieve, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + */ + // const name = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callGetBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await metastoreClient.getBackup(request); + console.log(response); + } + + callGetBackup(); + // [END metastore_v1alpha_generated_DataprocMetastore_GetBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js new file mode 100644 index 00000000000..1f8cc540e3a --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.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 +// +// 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 metastore_v1alpha_generated_DataprocMetastore_GetMetadataImport_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metadata import to retrieve, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. + */ + // const name = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callGetMetadataImport() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await metastoreClient.getMetadataImport(request); + console.log(response); + } + + callGetMetadataImport(); + // [END metastore_v1alpha_generated_DataprocMetastore_GetMetadataImport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js new file mode 100644 index 00000000000..9f32552cef4 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.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 +// +// 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 metastore_v1alpha_generated_DataprocMetastore_GetService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metastore service to retrieve, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + */ + // const name = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callGetService() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await metastoreClient.getService(request); + console.log(response); + } + + callGetService(); + // [END metastore_v1alpha_generated_DataprocMetastore_GetService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js new file mode 100644 index 00000000000..64efaf284bc --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js @@ -0,0 +1,82 @@ +// 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 metastore_v1alpha_generated_DataprocMetastore_ListBackups_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service whose backups to + * list, in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of backups to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous DataprocMetastore.ListBackups google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups + * call. Provide this token to retrieve the subsequent page. + * To retrieve the first page, supply an empty page token. + * When paginating, other parameters provided to + * DataprocMetastore.ListBackups google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups must match the call that provided the + * page token. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to apply to list results. + */ + // const filter = 'abc123' + /** + * Optional. Specify the ordering of results as described in Sorting + * Order (https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + */ + // const orderBy = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callListBackups() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await metastoreClient.listBackupsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListBackups(); + // [END metastore_v1alpha_generated_DataprocMetastore_ListBackups_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js new file mode 100644 index 00000000000..2df8bc02a8d --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js @@ -0,0 +1,82 @@ +// 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 metastore_v1alpha_generated_DataprocMetastore_ListMetadataImports_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service whose metadata imports to + * list, in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of imports to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1alpha.DataprocMetastore.ListServices + * call. Provide this token to retrieve the subsequent page. + * To retrieve the first page, supply an empty page token. + * When paginating, other parameters provided to + * DataprocMetastore.ListServices google.cloud.metastore.v1alpha.DataprocMetastore.ListServices must match the call that provided the + * page token. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to apply to list results. + */ + // const filter = 'abc123' + /** + * Optional. Specify the ordering of results as described in Sorting + * Order (https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + */ + // const orderBy = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callListMetadataImports() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await metastoreClient.listMetadataImportsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListMetadataImports(); + // [END metastore_v1alpha_generated_DataprocMetastore_ListMetadataImports_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js new file mode 100644 index 00000000000..32fb173336e --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js @@ -0,0 +1,82 @@ +// 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 metastore_v1alpha_generated_DataprocMetastore_ListServices_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the location of metastore services to + * list, in the following form: + * `projects/{project_number}/locations/{location_id}`. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of services to return. The response may contain less + * than the maximum number. If unspecified, no more than 500 services are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1alpha.DataprocMetastore.ListServices + * call. Provide this token to retrieve the subsequent page. + * To retrieve the first page, supply an empty page token. + * When paginating, other parameters provided to + * DataprocMetastore.ListServices google.cloud.metastore.v1alpha.DataprocMetastore.ListServices must match the call that provided the + * page token. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to apply to list results. + */ + // const filter = 'abc123' + /** + * Optional. Specify the ordering of results as described in Sorting + * Order (https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + */ + // const orderBy = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callListServices() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await metastoreClient.listServicesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListServices(); + // [END metastore_v1alpha_generated_DataprocMetastore_ListServices_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js new file mode 100644 index 00000000000..8359c4e4f47 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js @@ -0,0 +1,80 @@ +// 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(service, backup) { + // [START metastore_v1alpha_generated_DataprocMetastore_RestoreService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metastore service to run restore, in the + * following form: + * `projects/{project_id}/locations/{location_id}/services/{service_id}` + */ + // const service = 'abc123' + /** + * Required. The relative resource name of the metastore service backup to restore + * from, in the following form: + * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + */ + // const backup = 'abc123' + /** + * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + */ + // const restoreType = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callRestoreService() { + // Construct request + const request = { + service, + backup, + }; + + // Run request + const [operation] = await metastoreClient.restoreService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callRestoreService(); + // [END metastore_v1alpha_generated_DataprocMetastore_RestoreService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js new file mode 100644 index 00000000000..866e3bbf901 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js @@ -0,0 +1,78 @@ +// 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(updateMask, metadataImport) { + // [START metastore_v1alpha_generated_DataprocMetastore_UpdateMetadataImport_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. A field mask used to specify the fields to be overwritten in the + * metadata import resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + */ + // const updateMask = {} + /** + * Required. The metadata import to update. The server only merges fields + * in the import if they are specified in `update_mask`. + * The metadata import's `name` field is used to identify the metastore + * import to be updated. + */ + // const metadataImport = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callUpdateMetadataImport() { + // Construct request + const request = { + updateMask, + metadataImport, + }; + + // Run request + const [operation] = await metastoreClient.updateMetadataImport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateMetadataImport(); + // [END metastore_v1alpha_generated_DataprocMetastore_UpdateMetadataImport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js new file mode 100644 index 00000000000..8a413debb2f --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js @@ -0,0 +1,78 @@ +// 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(updateMask, service) { + // [START metastore_v1alpha_generated_DataprocMetastore_UpdateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. A field mask used to specify the fields to be overwritten in the + * metastore service resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + */ + // const updateMask = {} + /** + * Required. The metastore service to update. The server only merges fields + * in the service if they are specified in `update_mask`. + * The metastore service's `name` field is used to identify the metastore + * service to be updated. + */ + // const service = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1alpha; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callUpdateService() { + // Construct request + const request = { + updateMask, + service, + }; + + // Run request + const [operation] = await metastoreClient.updateService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateService(); + // [END metastore_v1alpha_generated_DataprocMetastore_UpdateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js new file mode 100644 index 00000000000..20e80133a80 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js @@ -0,0 +1,84 @@ +// 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, backupId, backup) { + // [START metastore_v1beta_generated_DataprocMetastore_CreateBackup_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service in which to create a + * backup of the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}` + */ + // const parent = 'abc123' + /** + * Required. The ID of the backup, which is used as the final component of the + * backup's name. + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + */ + // const backupId = 'abc123' + /** + * Required. The backup to create. The `name` field is ignored. The ID of the + * created backup must be provided in the request's `backup_id` field. + */ + // const backup = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callCreateBackup() { + // Construct request + const request = { + parent, + backupId, + backup, + }; + + // Run request + const [operation] = await metastoreClient.createBackup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateBackup(); + // [END metastore_v1beta_generated_DataprocMetastore_CreateBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js new file mode 100644 index 00000000000..4bae1edee44 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js @@ -0,0 +1,85 @@ +// 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, metadataImportId, metadataImport) { + // [START metastore_v1beta_generated_DataprocMetastore_CreateMetadataImport_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service in which to create a + * metastore import, in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}` + */ + // const parent = 'abc123' + /** + * Required. The ID of the metadata import, which is used as the final + * component of the metadata import's name. + * This value must be between 1 and 64 characters long, begin with a letter, + * end with a letter or number, and consist of alpha-numeric ASCII characters + * or hyphens. + */ + // const metadataImportId = 'abc123' + /** + * Required. The metadata import to create. The `name` field is ignored. The + * ID of the created metadata import must be provided in the request's + * `metadata_import_id` field. + */ + // const metadataImport = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callCreateMetadataImport() { + // Construct request + const request = { + parent, + metadataImportId, + metadataImport, + }; + + // Run request + const [operation] = await metastoreClient.createMetadataImport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateMetadataImport(); + // [END metastore_v1beta_generated_DataprocMetastore_CreateMetadataImport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js new file mode 100644 index 00000000000..44595640368 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js @@ -0,0 +1,85 @@ +// 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, serviceId, service) { + // [START metastore_v1beta_generated_DataprocMetastore_CreateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the location in which to create a + * metastore service, in the following form: + * `projects/{project_number}/locations/{location_id}`. + */ + // const parent = 'abc123' + /** + * Required. The ID of the metastore service, which is used as the final + * component of the metastore service's name. + * This value must be between 2 and 63 characters long inclusive, begin with a + * letter, end with a letter or number, and consist of alpha-numeric + * ASCII characters or hyphens. + */ + // const serviceId = 'abc123' + /** + * Required. The Metastore service to create. The `name` field is + * ignored. The ID of the created metastore service must be provided in + * the request's `service_id` field. + */ + // const service = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callCreateService() { + // Construct request + const request = { + parent, + serviceId, + service, + }; + + // Run request + const [operation] = await metastoreClient.createService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateService(); + // [END metastore_v1beta_generated_DataprocMetastore_CreateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js new file mode 100644 index 00000000000..1d8b5547d02 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.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) { + // [START metastore_v1beta_generated_DataprocMetastore_DeleteBackup_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the backup to delete, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + */ + // const name = 'abc123' + /** + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callDeleteBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await metastoreClient.deleteBackup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteBackup(); + // [END metastore_v1beta_generated_DataprocMetastore_DeleteBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js new file mode 100644 index 00000000000..aece7cd04dc --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.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) { + // [START metastore_v1beta_generated_DataprocMetastore_DeleteService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metastore service to delete, in + * the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + */ + // const name = 'abc123' + /** + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callDeleteService() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await metastoreClient.deleteService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteService(); + // [END metastore_v1beta_generated_DataprocMetastore_DeleteService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js new file mode 100644 index 00000000000..a48302091c2 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js @@ -0,0 +1,80 @@ +// 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(service) { + // [START metastore_v1beta_generated_DataprocMetastore_ExportMetadata_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * A Cloud Storage URI of a folder, in the format + * `gs:///`. A sub-folder + * `` containing exported files will be created below it. + */ + // const destinationGcsFolder = 'abc123' + /** + * Required. The relative resource name of the metastore service to run + * export, in the following form: + * `projects/{project_id}/locations/{location_id}/services/{service_id}` + */ + // const service = 'abc123' + /** + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + /** + * Optional. The type of the database dump. If unspecified, defaults to + * `MYSQL`. + */ + // const databaseDumpType = {} + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callExportMetadata() { + // Construct request + const request = { + service, + }; + + // Run request + const [operation] = await metastoreClient.exportMetadata(request); + const [response] = await operation.promise(); + console.log(response); + } + + callExportMetadata(); + // [END metastore_v1beta_generated_DataprocMetastore_ExportMetadata_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js new file mode 100644 index 00000000000..7566bbd1a2a --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.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 +// +// 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 metastore_v1beta_generated_DataprocMetastore_GetBackup_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the backup to retrieve, in the + * following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + */ + // const name = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callGetBackup() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await metastoreClient.getBackup(request); + console.log(response); + } + + callGetBackup(); + // [END metastore_v1beta_generated_DataprocMetastore_GetBackup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js new file mode 100644 index 00000000000..77afa209e80 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.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 +// +// 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 metastore_v1beta_generated_DataprocMetastore_GetMetadataImport_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metadata import to retrieve, in + * the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_id}`. + */ + // const name = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callGetMetadataImport() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await metastoreClient.getMetadataImport(request); + console.log(response); + } + + callGetMetadataImport(); + // [END metastore_v1beta_generated_DataprocMetastore_GetMetadataImport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js new file mode 100644 index 00000000000..2d65d02431e --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.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 +// +// 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 metastore_v1beta_generated_DataprocMetastore_GetService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metastore service to retrieve, + * in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. + */ + // const name = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callGetService() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await metastoreClient.getService(request); + console.log(response); + } + + callGetService(); + // [END metastore_v1beta_generated_DataprocMetastore_GetService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js new file mode 100644 index 00000000000..d8bb42f6a73 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js @@ -0,0 +1,83 @@ +// 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 metastore_v1beta_generated_DataprocMetastore_ListBackups_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service whose backups to + * list, in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups`. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of backups to return. The response may contain + * less than the maximum number. If unspecified, no more than 500 backups are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous + * DataprocMetastore.ListBackups google.cloud.metastore.v1beta.DataprocMetastore.ListBackups + * call. Provide this token to retrieve the subsequent page. + * To retrieve the first page, supply an empty page token. + * When paginating, other parameters provided to + * DataprocMetastore.ListBackups google.cloud.metastore.v1beta.DataprocMetastore.ListBackups + * must match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to apply to list results. + */ + // const filter = 'abc123' + /** + * Optional. Specify the ordering of results as described in Sorting + * Order (https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + */ + // const orderBy = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callListBackups() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await metastoreClient.listBackupsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListBackups(); + // [END metastore_v1beta_generated_DataprocMetastore_ListBackups_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js new file mode 100644 index 00000000000..873ce083811 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js @@ -0,0 +1,83 @@ +// 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 metastore_v1beta_generated_DataprocMetastore_ListMetadataImports_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the service whose metadata imports + * to list, in the following form: + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports`. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of imports to return. The response may contain + * less than the maximum number. If unspecified, no more than 500 imports are + * returned. The maximum value is 1000; values above 1000 are changed to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous + * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices + * call. Provide this token to retrieve the subsequent page. + * To retrieve the first page, supply an empty page token. + * When paginating, other parameters provided to + * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices + * must match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to apply to list results. + */ + // const filter = 'abc123' + /** + * Optional. Specify the ordering of results as described in Sorting + * Order (https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + */ + // const orderBy = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callListMetadataImports() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await metastoreClient.listMetadataImportsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListMetadataImports(); + // [END metastore_v1beta_generated_DataprocMetastore_ListMetadataImports_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js new file mode 100644 index 00000000000..a9b587f2dbc --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js @@ -0,0 +1,84 @@ +// 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 metastore_v1beta_generated_DataprocMetastore_ListServices_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the location of metastore services + * to list, in the following form: + * `projects/{project_number}/locations/{location_id}`. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of services to return. The response may + * contain less than the maximum number. If unspecified, no more than 500 + * services are returned. The maximum value is 1000; values above 1000 are + * changed to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous + * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices + * call. Provide this token to retrieve the subsequent page. + * To retrieve the first page, supply an empty page token. + * When paginating, other parameters provided to + * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices + * must match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to apply to list results. + */ + // const filter = 'abc123' + /** + * Optional. Specify the ordering of results as described in Sorting + * Order (https://cloud.google.com/apis/design/design_patterns#sorting_order). + * If not specified, the results will be sorted in the default order. + */ + // const orderBy = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callListServices() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await metastoreClient.listServicesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListServices(); + // [END metastore_v1beta_generated_DataprocMetastore_ListServices_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js new file mode 100644 index 00000000000..6e1a9c50e47 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js @@ -0,0 +1,80 @@ +// 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(service, backup) { + // [START metastore_v1beta_generated_DataprocMetastore_RestoreService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The relative resource name of the metastore service to run + * restore, in the following form: + * `projects/{project_id}/locations/{location_id}/services/{service_id}` + */ + // const service = 'abc123' + /** + * Required. The relative resource name of the metastore service backup to + * restore from, in the following form: + * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + */ + // const backup = 'abc123' + /** + * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. + */ + // const restoreType = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callRestoreService() { + // Construct request + const request = { + service, + backup, + }; + + // Run request + const [operation] = await metastoreClient.restoreService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callRestoreService(); + // [END metastore_v1beta_generated_DataprocMetastore_RestoreService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js new file mode 100644 index 00000000000..8b5c68f8087 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js @@ -0,0 +1,78 @@ +// 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(updateMask, metadataImport) { + // [START metastore_v1beta_generated_DataprocMetastore_UpdateMetadataImport_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. A field mask used to specify the fields to be overwritten in the + * metadata import resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + */ + // const updateMask = {} + /** + * Required. The metadata import to update. The server only merges fields + * in the import if they are specified in `update_mask`. + * The metadata import's `name` field is used to identify the metastore + * import to be updated. + */ + // const metadataImport = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callUpdateMetadataImport() { + // Construct request + const request = { + updateMask, + metadataImport, + }; + + // Run request + const [operation] = await metastoreClient.updateMetadataImport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateMetadataImport(); + // [END metastore_v1beta_generated_DataprocMetastore_UpdateMetadataImport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js new file mode 100644 index 00000000000..f1a285d90c8 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js @@ -0,0 +1,78 @@ +// 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(updateMask, service) { + // [START metastore_v1beta_generated_DataprocMetastore_UpdateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. A field mask used to specify the fields to be overwritten in the + * metastore service resource by the update. + * Fields specified in the `update_mask` are relative to the resource (not + * to the full request). A field is overwritten if it is in the mask. + */ + // const updateMask = {} + /** + * Required. The metastore service to update. The server only merges fields + * in the service if they are specified in `update_mask`. + * The metastore service's `name` field is used to identify the metastore + * service to be updated. + */ + // const service = {} + /** + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * The request ID must be a valid + * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + */ + // const requestId = 'abc123' + + // Imports the Metastore library + const {DataprocMetastoreClient} = + require('@google-cloud/dataproc-metastore').v1beta; + + // Instantiates a client + const metastoreClient = new DataprocMetastoreClient(); + + async function callUpdateService() { + // Construct request + const request = { + updateMask, + service, + }; + + // Run request + const [operation] = await metastoreClient.updateService(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateService(); + // [END metastore_v1beta_generated_DataprocMetastore_UpdateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 0ef82deffe8..b24580b8e7b 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -485,6 +485,26 @@ export class DataprocMetastoreClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets the details of a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metastore service to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_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 an object representing [Service]{@link google.cloud.metastore.v1.Service}. + * 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/dataproc_metastore.get_service.js + * region_tag:metastore_v1_generated_DataprocMetastore_GetService_async + */ getService( request?: protos.google.cloud.metastore.v1.IGetServiceRequest, options?: CallOptions @@ -512,26 +532,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Gets the details of a single service. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the metastore service to retrieve, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_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 an object representing [Service]{@link google.cloud.metastore.v1.Service}. - * 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.getService(request); - */ getService( request?: protos.google.cloud.metastore.v1.IGetServiceRequest, optionsOrCallback?: @@ -573,6 +573,26 @@ export class DataprocMetastoreClient { this.initialize(); return this.innerApiCalls.getService(request, options, callback); } + /** + * Gets details of a single import. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metadata import to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_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 an object representing [MetadataImport]{@link google.cloud.metastore.v1.MetadataImport}. + * 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/dataproc_metastore.get_metadata_import.js + * region_tag:metastore_v1_generated_DataprocMetastore_GetMetadataImport_async + */ getMetadataImport( request?: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, options?: CallOptions @@ -604,26 +624,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Gets details of a single import. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the metadata import to retrieve, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_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 an object representing [MetadataImport]{@link google.cloud.metastore.v1.MetadataImport}. - * 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.getMetadataImport(request); - */ getMetadataImport( request?: protos.google.cloud.metastore.v1.IGetMetadataImportRequest, optionsOrCallback?: @@ -667,6 +667,26 @@ export class DataprocMetastoreClient { this.initialize(); return this.innerApiCalls.getMetadataImport(request, options, callback); } + /** + * Gets details of a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_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 an object representing [Backup]{@link google.cloud.metastore.v1.Backup}. + * 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/dataproc_metastore.get_backup.js + * region_tag:metastore_v1_generated_DataprocMetastore_GetBackup_async + */ getBackup( request?: protos.google.cloud.metastore.v1.IGetBackupRequest, options?: CallOptions @@ -694,26 +714,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Gets details of a single backup. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the backup to retrieve, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_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 an object representing [Backup]{@link google.cloud.metastore.v1.Backup}. - * 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.getBackup(request); - */ getBackup( request?: protos.google.cloud.metastore.v1.IGetBackupRequest, optionsOrCallback?: @@ -754,42 +754,6 @@ export class DataprocMetastoreClient { return this.innerApiCalls.getBackup(request, options, callback); } - createService( - request?: protos.google.cloud.metastore.v1.ICreateServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1.IService, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createService( - request: protos.google.cloud.metastore.v1.ICreateServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IService, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createService( - request: protos.google.cloud.metastore.v1.ICreateServiceRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IService, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a metastore service in a project and location. * @@ -833,10 +797,45 @@ export class DataprocMetastoreClient { * 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.createService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/dataproc_metastore.create_service.js + * region_tag:metastore_v1_generated_DataprocMetastore_CreateService_async */ + createService( + request?: protos.google.cloud.metastore.v1.ICreateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createService( + request: protos.google.cloud.metastore.v1.ICreateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createService( + request: protos.google.cloud.metastore.v1.ICreateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createService( request?: protos.google.cloud.metastore.v1.ICreateServiceRequest, optionsOrCallback?: @@ -894,11 +893,8 @@ export class DataprocMetastoreClient { * 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 checkCreateServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/dataproc_metastore.create_service.js + * region_tag:metastore_v1_generated_DataprocMetastore_CreateService_async */ async checkCreateServiceProgress( name: string @@ -922,42 +918,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } - updateService( - request?: protos.google.cloud.metastore.v1.IUpdateServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1.IService, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateService( - request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IService, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateService( - request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IService, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates the parameters of a single service. * @@ -996,10 +956,45 @@ export class DataprocMetastoreClient { * 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.updateService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/dataproc_metastore.update_service.js + * region_tag:metastore_v1_generated_DataprocMetastore_UpdateService_async */ + updateService( + request?: protos.google.cloud.metastore.v1.IUpdateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateService( + request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateService( + request: protos.google.cloud.metastore.v1.IUpdateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IService, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateService( request?: protos.google.cloud.metastore.v1.IUpdateServiceRequest, optionsOrCallback?: @@ -1057,11 +1052,8 @@ export class DataprocMetastoreClient { * 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 checkUpdateServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/dataproc_metastore.update_service.js + * region_tag:metastore_v1_generated_DataprocMetastore_UpdateService_async */ async checkUpdateServiceProgress( name: string @@ -1085,42 +1077,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } - deleteService( - request?: protos.google.cloud.metastore.v1.IDeleteServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - deleteService( - request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - deleteService( - request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, - callback: Callback< - LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Deletes a single service. * @@ -1153,10 +1109,45 @@ export class DataprocMetastoreClient { * 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.deleteService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/dataproc_metastore.delete_service.js + * region_tag:metastore_v1_generated_DataprocMetastore_DeleteService_async */ + deleteService( + request?: protos.google.cloud.metastore.v1.IDeleteServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteService( + request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteService( + request: protos.google.cloud.metastore.v1.IDeleteServiceRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; deleteService( request?: protos.google.cloud.metastore.v1.IDeleteServiceRequest, optionsOrCallback?: @@ -1214,11 +1205,8 @@ export class DataprocMetastoreClient { * 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 checkDeleteServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/dataproc_metastore.delete_service.js + * region_tag:metastore_v1_generated_DataprocMetastore_DeleteService_async */ async checkDeleteServiceProgress( name: string @@ -1242,42 +1230,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } - createMetadataImport( - request?: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1.IMetadataImport, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createMetadataImport( - request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IMetadataImport, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createMetadataImport( - request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IMetadataImport, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a new MetadataImport in a given project and location. * @@ -1321,10 +1273,45 @@ export class DataprocMetastoreClient { * 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.createMetadataImport(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/dataproc_metastore.create_metadata_import.js + * region_tag:metastore_v1_generated_DataprocMetastore_CreateMetadataImport_async */ + createMetadataImport( + request?: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createMetadataImport( + request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createMetadataImport( + request: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createMetadataImport( request?: protos.google.cloud.metastore.v1.ICreateMetadataImportRequest, optionsOrCallback?: @@ -1382,11 +1369,8 @@ export class DataprocMetastoreClient { * 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 checkCreateMetadataImportProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/dataproc_metastore.create_metadata_import.js + * region_tag:metastore_v1_generated_DataprocMetastore_CreateMetadataImport_async */ async checkCreateMetadataImportProgress( name: string @@ -1410,42 +1394,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } - updateMetadataImport( - request?: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1.IMetadataImport, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateMetadataImport( - request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IMetadataImport, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateMetadataImport( - request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IMetadataImport, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates a single import. * Only the description field of MetadataImport is supported to be updated. @@ -1485,10 +1433,45 @@ export class DataprocMetastoreClient { * 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.updateMetadataImport(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/dataproc_metastore.update_metadata_import.js + * region_tag:metastore_v1_generated_DataprocMetastore_UpdateMetadataImport_async */ + updateMetadataImport( + request?: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateMetadataImport( + request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateMetadataImport( + request: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataImport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateMetadataImport( request?: protos.google.cloud.metastore.v1.IUpdateMetadataImportRequest, optionsOrCallback?: @@ -1546,11 +1529,8 @@ export class DataprocMetastoreClient { * 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 checkUpdateMetadataImportProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/dataproc_metastore.update_metadata_import.js + * region_tag:metastore_v1_generated_DataprocMetastore_UpdateMetadataImport_async */ async checkUpdateMetadataImportProgress( name: string @@ -1574,42 +1554,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } - exportMetadata( - request?: protos.google.cloud.metastore.v1.IExportMetadataRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1.IMetadataExport, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - exportMetadata( - request: protos.google.cloud.metastore.v1.IExportMetadataRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IMetadataExport, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - exportMetadata( - request: protos.google.cloud.metastore.v1.IExportMetadataRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IMetadataExport, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Exports metadata from a service. * @@ -1648,10 +1592,45 @@ export class DataprocMetastoreClient { * 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.exportMetadata(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/dataproc_metastore.export_metadata.js + * region_tag:metastore_v1_generated_DataprocMetastore_ExportMetadata_async */ + exportMetadata( + request?: protos.google.cloud.metastore.v1.IExportMetadataRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + exportMetadata( + request: protos.google.cloud.metastore.v1.IExportMetadataRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + exportMetadata( + request: protos.google.cloud.metastore.v1.IExportMetadataRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IMetadataExport, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; exportMetadata( request?: protos.google.cloud.metastore.v1.IExportMetadataRequest, optionsOrCallback?: @@ -1709,11 +1688,8 @@ export class DataprocMetastoreClient { * 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 checkExportMetadataProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/dataproc_metastore.export_metadata.js + * region_tag:metastore_v1_generated_DataprocMetastore_ExportMetadata_async */ async checkExportMetadataProgress( name: string @@ -1737,42 +1713,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } - restoreService( - request?: protos.google.cloud.metastore.v1.IRestoreServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1.IRestore, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - restoreService( - request: protos.google.cloud.metastore.v1.IRestoreServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IRestore, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - restoreService( - request: protos.google.cloud.metastore.v1.IRestoreServiceRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IRestore, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Restores a service from a backup. * @@ -1812,10 +1752,45 @@ export class DataprocMetastoreClient { * 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.restoreService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/dataproc_metastore.restore_service.js + * region_tag:metastore_v1_generated_DataprocMetastore_RestoreService_async */ + restoreService( + request?: protos.google.cloud.metastore.v1.IRestoreServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + restoreService( + request: protos.google.cloud.metastore.v1.IRestoreServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + restoreService( + request: protos.google.cloud.metastore.v1.IRestoreServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IRestore, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; restoreService( request?: protos.google.cloud.metastore.v1.IRestoreServiceRequest, optionsOrCallback?: @@ -1873,11 +1848,8 @@ export class DataprocMetastoreClient { * 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 checkRestoreServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/dataproc_metastore.restore_service.js + * region_tag:metastore_v1_generated_DataprocMetastore_RestoreService_async */ async checkRestoreServiceProgress( name: string @@ -1901,42 +1873,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } - createBackup( - request?: protos.google.cloud.metastore.v1.ICreateBackupRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1.IBackup, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createBackup( - request: protos.google.cloud.metastore.v1.ICreateBackupRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IBackup, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createBackup( - request: protos.google.cloud.metastore.v1.ICreateBackupRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1.IBackup, - protos.google.cloud.metastore.v1.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a new backup in a given project and location. * @@ -1979,10 +1915,45 @@ export class DataprocMetastoreClient { * 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.createBackup(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1/dataproc_metastore.create_backup.js + * region_tag:metastore_v1_generated_DataprocMetastore_CreateBackup_async */ + createBackup( + request?: protos.google.cloud.metastore.v1.ICreateBackupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createBackup( + request: protos.google.cloud.metastore.v1.ICreateBackupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createBackup( + request: protos.google.cloud.metastore.v1.ICreateBackupRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1.IBackup, + protos.google.cloud.metastore.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createBackup( request?: protos.google.cloud.metastore.v1.ICreateBackupRequest, optionsOrCallback?: @@ -2040,11 +2011,8 @@ export class DataprocMetastoreClient { * 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 checkCreateBackupProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/dataproc_metastore.create_backup.js + * region_tag:metastore_v1_generated_DataprocMetastore_CreateBackup_async */ async checkCreateBackupProgress( name: string @@ -2068,6 +2036,41 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } + /** + * Deletes a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to delete, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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/dataproc_metastore.delete_backup.js + * region_tag:metastore_v1_generated_DataprocMetastore_DeleteBackup_async + */ deleteBackup( request?: protos.google.cloud.metastore.v1.IDeleteBackupRequest, options?: CallOptions @@ -2104,42 +2107,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Deletes a single backup. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the backup to delete, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. - * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. - * - * For example, if an initial request times out, followed by another request - * with the same request ID, the server ignores the second request to prevent - * the creation of duplicate commitments. - * - * The request ID must be a valid - * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) - * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. - * @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.deleteBackup(request); - * const [response] = await operation.promise(); - */ deleteBackup( request?: protos.google.cloud.metastore.v1.IDeleteBackupRequest, optionsOrCallback?: @@ -2197,11 +2164,8 @@ export class DataprocMetastoreClient { * 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 checkDeleteBackupProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/dataproc_metastore.delete_backup.js + * region_tag:metastore_v1_generated_DataprocMetastore_DeleteBackup_async */ async checkDeleteBackupProgress( name: string @@ -2225,33 +2189,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1.OperationMetadata >; } - listServices( - request?: protos.google.cloud.metastore.v1.IListServicesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.metastore.v1.IService[], - protos.google.cloud.metastore.v1.IListServicesRequest | null, - protos.google.cloud.metastore.v1.IListServicesResponse - ] - >; - listServices( - request: protos.google.cloud.metastore.v1.IListServicesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1.IListServicesRequest, - protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, - protos.google.cloud.metastore.v1.IService - > - ): void; - listServices( - request: protos.google.cloud.metastore.v1.IListServicesRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1.IListServicesRequest, - protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, - protos.google.cloud.metastore.v1.IService - > - ): void; /** * Lists services in a project and location. * @@ -2294,6 +2231,33 @@ export class DataprocMetastoreClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listServices( + request?: protos.google.cloud.metastore.v1.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IService[], + protos.google.cloud.metastore.v1.IListServicesRequest | null, + protos.google.cloud.metastore.v1.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.metastore.v1.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, + protos.google.cloud.metastore.v1.IService + > + ): void; + listServices( + request: protos.google.cloud.metastore.v1.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListServicesRequest, + protos.google.cloud.metastore.v1.IListServicesResponse | null | undefined, + protos.google.cloud.metastore.v1.IService + > + ): void; listServices( request?: protos.google.cloud.metastore.v1.IListServicesRequest, optionsOrCallback?: @@ -2388,7 +2352,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listServices']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listServices.createStream( this.innerApiCalls.listServices as gax.GaxCall, @@ -2437,11 +2402,8 @@ export class DataprocMetastoreClient { * 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.listServicesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/dataproc_metastore.list_services.js + * region_tag:metastore_v1_generated_DataprocMetastore_ListServices_async */ listServicesAsync( request?: protos.google.cloud.metastore.v1.IListServicesRequest, @@ -2455,8 +2417,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listServices']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, @@ -2464,37 +2426,6 @@ export class DataprocMetastoreClient { callSettings ) as AsyncIterable; } - listMetadataImports( - request?: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.metastore.v1.IMetadataImport[], - protos.google.cloud.metastore.v1.IListMetadataImportsRequest | null, - protos.google.cloud.metastore.v1.IListMetadataImportsResponse - ] - >; - listMetadataImports( - request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1.IListMetadataImportsRequest, - | protos.google.cloud.metastore.v1.IListMetadataImportsResponse - | null - | undefined, - protos.google.cloud.metastore.v1.IMetadataImport - > - ): void; - listMetadataImports( - request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1.IListMetadataImportsRequest, - | protos.google.cloud.metastore.v1.IListMetadataImportsResponse - | null - | undefined, - protos.google.cloud.metastore.v1.IMetadataImport - > - ): void; /** * Lists imports in a service. * @@ -2537,6 +2468,37 @@ export class DataprocMetastoreClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listMetadataImports( + request?: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IMetadataImport[], + protos.google.cloud.metastore.v1.IListMetadataImportsRequest | null, + protos.google.cloud.metastore.v1.IListMetadataImportsResponse + ] + >; + listMetadataImports( + request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1.IMetadataImport + > + ): void; + listMetadataImports( + request: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1.IMetadataImport + > + ): void; listMetadataImports( request?: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, optionsOrCallback?: @@ -2633,7 +2595,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listMetadataImports']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listMetadataImports.createStream( this.innerApiCalls.listMetadataImports as gax.GaxCall, @@ -2682,11 +2645,8 @@ export class DataprocMetastoreClient { * 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.listMetadataImportsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/dataproc_metastore.list_metadata_imports.js + * region_tag:metastore_v1_generated_DataprocMetastore_ListMetadataImports_async */ listMetadataImportsAsync( request?: protos.google.cloud.metastore.v1.IListMetadataImportsRequest, @@ -2700,8 +2660,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listMetadataImports']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listMetadataImports.asyncIterate( this.innerApiCalls['listMetadataImports'] as GaxCall, @@ -2709,33 +2669,6 @@ export class DataprocMetastoreClient { callSettings ) as AsyncIterable; } - listBackups( - request?: protos.google.cloud.metastore.v1.IListBackupsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.metastore.v1.IBackup[], - protos.google.cloud.metastore.v1.IListBackupsRequest | null, - protos.google.cloud.metastore.v1.IListBackupsResponse - ] - >; - listBackups( - request: protos.google.cloud.metastore.v1.IListBackupsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1.IListBackupsRequest, - protos.google.cloud.metastore.v1.IListBackupsResponse | null | undefined, - protos.google.cloud.metastore.v1.IBackup - > - ): void; - listBackups( - request: protos.google.cloud.metastore.v1.IListBackupsRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1.IListBackupsRequest, - protos.google.cloud.metastore.v1.IListBackupsResponse | null | undefined, - protos.google.cloud.metastore.v1.IBackup - > - ): void; /** * Lists backups in a service. * @@ -2778,6 +2711,33 @@ export class DataprocMetastoreClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listBackups( + request?: protos.google.cloud.metastore.v1.IListBackupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1.IBackup[], + protos.google.cloud.metastore.v1.IListBackupsRequest | null, + protos.google.cloud.metastore.v1.IListBackupsResponse + ] + >; + listBackups( + request: protos.google.cloud.metastore.v1.IListBackupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListBackupsRequest, + protos.google.cloud.metastore.v1.IListBackupsResponse | null | undefined, + protos.google.cloud.metastore.v1.IBackup + > + ): void; + listBackups( + request: protos.google.cloud.metastore.v1.IListBackupsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1.IListBackupsRequest, + protos.google.cloud.metastore.v1.IListBackupsResponse | null | undefined, + protos.google.cloud.metastore.v1.IBackup + > + ): void; listBackups( request?: protos.google.cloud.metastore.v1.IListBackupsRequest, optionsOrCallback?: @@ -2872,7 +2832,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listBackups.createStream( this.innerApiCalls.listBackups as gax.GaxCall, @@ -2921,11 +2882,8 @@ export class DataprocMetastoreClient { * 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.listBackupsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/dataproc_metastore.list_backups.js + * region_tag:metastore_v1_generated_DataprocMetastore_ListBackups_async */ listBackupsAsync( request?: protos.google.cloud.metastore.v1.IListBackupsRequest, @@ -2939,8 +2897,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listBackups.asyncIterate( this.innerApiCalls['listBackups'] as GaxCall, diff --git a/packages/google-cloud-metastore/src/v1/gapic_metadata.json b/packages/google-cloud-metastore/src/v1/gapic_metadata.json index 78e4225c83f..f98f8d7af03 100644 --- a/packages/google-cloud-metastore/src/v1/gapic_metadata.json +++ b/packages/google-cloud-metastore/src/v1/gapic_metadata.json @@ -3,7 +3,7 @@ "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", "language": "typescript", "protoPackage": "google.cloud.metastore.v1", - "libraryPackage": "@google-cloud/metastore", + "libraryPackage": "@google-cloud/dataproc-metastore", "services": { "DataprocMetastore": { "clients": { diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index e1e34441c9c..1abb33beae6 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -486,6 +486,26 @@ export class DataprocMetastoreClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets the details of a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metastore service to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_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 an object representing [Service]{@link google.cloud.metastore.v1alpha.Service}. + * 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/v1alpha/dataproc_metastore.get_service.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_GetService_async + */ getService( request?: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, options?: CallOptions @@ -517,26 +537,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Gets the details of a single service. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the metastore service to retrieve, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_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 an object representing [Service]{@link google.cloud.metastore.v1alpha.Service}. - * 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.getService(request); - */ getService( request?: protos.google.cloud.metastore.v1alpha.IGetServiceRequest, optionsOrCallback?: @@ -580,6 +580,26 @@ export class DataprocMetastoreClient { this.initialize(); return this.innerApiCalls.getService(request, options, callback); } + /** + * Gets details of a single import. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metadata import to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_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 an object representing [MetadataImport]{@link google.cloud.metastore.v1alpha.MetadataImport}. + * 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/v1alpha/dataproc_metastore.get_metadata_import.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_GetMetadataImport_async + */ getMetadataImport( request?: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, options?: CallOptions @@ -614,26 +634,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Gets details of a single import. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the metadata import to retrieve, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_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 an object representing [MetadataImport]{@link google.cloud.metastore.v1alpha.MetadataImport}. - * 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.getMetadataImport(request); - */ getMetadataImport( request?: protos.google.cloud.metastore.v1alpha.IGetMetadataImportRequest, optionsOrCallback?: @@ -680,6 +680,26 @@ export class DataprocMetastoreClient { this.initialize(); return this.innerApiCalls.getMetadataImport(request, options, callback); } + /** + * Gets details of a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_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 an object representing [Backup]{@link google.cloud.metastore.v1alpha.Backup}. + * 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/v1alpha/dataproc_metastore.get_backup.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_GetBackup_async + */ getBackup( request?: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, options?: CallOptions @@ -711,26 +731,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Gets details of a single backup. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the backup to retrieve, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_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 an object representing [Backup]{@link google.cloud.metastore.v1alpha.Backup}. - * 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.getBackup(request); - */ getBackup( request?: protos.google.cloud.metastore.v1alpha.IGetBackupRequest, optionsOrCallback?: @@ -775,42 +775,6 @@ export class DataprocMetastoreClient { return this.innerApiCalls.getBackup(request, options, callback); } - createService( - request?: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1alpha.IService, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createService( - request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IService, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createService( - request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IService, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a metastore service in a project and location. * @@ -854,10 +818,45 @@ export class DataprocMetastoreClient { * 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.createService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha/dataproc_metastore.create_service.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_CreateService_async */ + createService( + request?: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createService( + request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createService( + request: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createService( request?: protos.google.cloud.metastore.v1alpha.ICreateServiceRequest, optionsOrCallback?: @@ -915,11 +914,8 @@ export class DataprocMetastoreClient { * 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 checkCreateServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha/dataproc_metastore.create_service.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_CreateService_async */ async checkCreateServiceProgress( name: string @@ -943,42 +939,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } - updateService( - request?: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1alpha.IService, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateService( - request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IService, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateService( - request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IService, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates the parameters of a single service. * @@ -1017,10 +977,45 @@ export class DataprocMetastoreClient { * 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.updateService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha/dataproc_metastore.update_service.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_UpdateService_async */ + updateService( + request?: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateService( + request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateService( + request: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IService, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateService( request?: protos.google.cloud.metastore.v1alpha.IUpdateServiceRequest, optionsOrCallback?: @@ -1078,11 +1073,8 @@ export class DataprocMetastoreClient { * 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 checkUpdateServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha/dataproc_metastore.update_service.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_UpdateService_async */ async checkUpdateServiceProgress( name: string @@ -1106,42 +1098,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } - deleteService( - request?: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - deleteService( - request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - deleteService( - request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, - callback: Callback< - LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Deletes a single service. * @@ -1174,10 +1130,45 @@ export class DataprocMetastoreClient { * 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.deleteService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha/dataproc_metastore.delete_service.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_DeleteService_async */ + deleteService( + request?: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteService( + request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteService( + request: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; deleteService( request?: protos.google.cloud.metastore.v1alpha.IDeleteServiceRequest, optionsOrCallback?: @@ -1235,11 +1226,8 @@ export class DataprocMetastoreClient { * 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 checkDeleteServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha/dataproc_metastore.delete_service.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_DeleteService_async */ async checkDeleteServiceProgress( name: string @@ -1263,42 +1251,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } - createMetadataImport( - request?: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1alpha.IMetadataImport, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createMetadataImport( - request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IMetadataImport, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createMetadataImport( - request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IMetadataImport, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a new MetadataImport in a given project and location. * @@ -1342,10 +1294,45 @@ export class DataprocMetastoreClient { * 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.createMetadataImport(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_CreateMetadataImport_async */ + createMetadataImport( + request?: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createMetadataImport( + request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createMetadataImport( + request: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createMetadataImport( request?: protos.google.cloud.metastore.v1alpha.ICreateMetadataImportRequest, optionsOrCallback?: @@ -1403,11 +1390,8 @@ export class DataprocMetastoreClient { * 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 checkCreateMetadataImportProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_CreateMetadataImport_async */ async checkCreateMetadataImportProgress( name: string @@ -1431,42 +1415,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } - updateMetadataImport( - request?: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1alpha.IMetadataImport, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateMetadataImport( - request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IMetadataImport, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateMetadataImport( - request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IMetadataImport, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates a single import. * Only the description field of MetadataImport is supported to be updated. @@ -1506,10 +1454,45 @@ export class DataprocMetastoreClient { * 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.updateMetadataImport(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_UpdateMetadataImport_async */ + updateMetadataImport( + request?: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateMetadataImport( + request: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataImport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateMetadataImport( request?: protos.google.cloud.metastore.v1alpha.IUpdateMetadataImportRequest, optionsOrCallback?: @@ -1567,11 +1550,8 @@ export class DataprocMetastoreClient { * 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 checkUpdateMetadataImportProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_UpdateMetadataImport_async */ async checkUpdateMetadataImportProgress( name: string @@ -1595,42 +1575,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } - exportMetadata( - request?: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1alpha.IMetadataExport, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - exportMetadata( - request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IMetadataExport, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - exportMetadata( - request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IMetadataExport, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Exports metadata from a service. * @@ -1669,10 +1613,45 @@ export class DataprocMetastoreClient { * 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.exportMetadata(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha/dataproc_metastore.export_metadata.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_ExportMetadata_async */ + exportMetadata( + request?: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + exportMetadata( + request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + exportMetadata( + request: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IMetadataExport, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; exportMetadata( request?: protos.google.cloud.metastore.v1alpha.IExportMetadataRequest, optionsOrCallback?: @@ -1730,11 +1709,8 @@ export class DataprocMetastoreClient { * 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 checkExportMetadataProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha/dataproc_metastore.export_metadata.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_ExportMetadata_async */ async checkExportMetadataProgress( name: string @@ -1758,42 +1734,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } - restoreService( - request?: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1alpha.IRestore, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - restoreService( - request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IRestore, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - restoreService( - request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IRestore, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Restores a service from a backup. * @@ -1833,10 +1773,45 @@ export class DataprocMetastoreClient { * 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.restoreService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha/dataproc_metastore.restore_service.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_RestoreService_async */ + restoreService( + request?: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + restoreService( + request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + restoreService( + request: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IRestore, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; restoreService( request?: protos.google.cloud.metastore.v1alpha.IRestoreServiceRequest, optionsOrCallback?: @@ -1894,11 +1869,8 @@ export class DataprocMetastoreClient { * 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 checkRestoreServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha/dataproc_metastore.restore_service.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_RestoreService_async */ async checkRestoreServiceProgress( name: string @@ -1922,42 +1894,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } - createBackup( - request?: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1alpha.IBackup, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createBackup( - request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IBackup, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createBackup( - request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1alpha.IBackup, - protos.google.cloud.metastore.v1alpha.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a new Backup in a given project and location. * @@ -2000,10 +1936,45 @@ export class DataprocMetastoreClient { * 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.createBackup(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1alpha/dataproc_metastore.create_backup.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_CreateBackup_async */ + createBackup( + request?: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createBackup( + request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createBackup( + request: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1alpha.IBackup, + protos.google.cloud.metastore.v1alpha.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createBackup( request?: protos.google.cloud.metastore.v1alpha.ICreateBackupRequest, optionsOrCallback?: @@ -2061,11 +2032,8 @@ export class DataprocMetastoreClient { * 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 checkCreateBackupProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha/dataproc_metastore.create_backup.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_CreateBackup_async */ async checkCreateBackupProgress( name: string @@ -2089,6 +2057,41 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } + /** + * Deletes a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to delete, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to ignore the + * request if it has completed. The server will ignore subsequent requests + * that provide a duplicate request ID for at least 60 minutes after the first + * request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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/v1alpha/dataproc_metastore.delete_backup.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_DeleteBackup_async + */ deleteBackup( request?: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, options?: CallOptions @@ -2125,42 +2128,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Deletes a single backup. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the backup to delete, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. - * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to ignore the - * request if it has completed. The server will ignore subsequent requests - * that provide a duplicate request ID for at least 60 minutes after the first - * request. - * - * For example, if an initial request times out, followed by another request - * with the same request ID, the server ignores the second request to prevent - * the creation of duplicate commitments. - * - * The request ID must be a valid - * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) - * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. - * @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.deleteBackup(request); - * const [response] = await operation.promise(); - */ deleteBackup( request?: protos.google.cloud.metastore.v1alpha.IDeleteBackupRequest, optionsOrCallback?: @@ -2218,11 +2185,8 @@ export class DataprocMetastoreClient { * 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 checkDeleteBackupProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1alpha/dataproc_metastore.delete_backup.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_DeleteBackup_async */ async checkDeleteBackupProgress( name: string @@ -2246,37 +2210,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.OperationMetadata >; } - listServices( - request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.metastore.v1alpha.IService[], - protos.google.cloud.metastore.v1alpha.IListServicesRequest | null, - protos.google.cloud.metastore.v1alpha.IListServicesResponse - ] - >; - listServices( - request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListServicesRequest, - | protos.google.cloud.metastore.v1alpha.IListServicesResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IService - > - ): void; - listServices( - request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListServicesRequest, - | protos.google.cloud.metastore.v1alpha.IListServicesResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IService - > - ): void; /** * Lists services in a project and location. * @@ -2319,6 +2252,37 @@ export class DataprocMetastoreClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listServices( + request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IService[], + protos.google.cloud.metastore.v1alpha.IListServicesRequest | null, + protos.google.cloud.metastore.v1alpha.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + > + ): void; + listServices( + request: protos.google.cloud.metastore.v1alpha.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListServicesRequest, + | protos.google.cloud.metastore.v1alpha.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IService + > + ): void; listServices( request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, optionsOrCallback?: @@ -2415,7 +2379,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listServices']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listServices.createStream( this.innerApiCalls.listServices as gax.GaxCall, @@ -2464,11 +2429,8 @@ export class DataprocMetastoreClient { * 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.listServicesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1alpha/dataproc_metastore.list_services.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_ListServices_async */ listServicesAsync( request?: protos.google.cloud.metastore.v1alpha.IListServicesRequest, @@ -2482,8 +2444,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listServices']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, @@ -2491,37 +2453,6 @@ export class DataprocMetastoreClient { callSettings ) as AsyncIterable; } - listMetadataImports( - request?: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.metastore.v1alpha.IMetadataImport[], - protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest | null, - protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse - ] - >; - listMetadataImports( - request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, - | protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IMetadataImport - > - ): void; - listMetadataImports( - request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, - | protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IMetadataImport - > - ): void; /** * Lists imports in a service. * @@ -2564,6 +2495,37 @@ export class DataprocMetastoreClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listMetadataImports( + request?: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IMetadataImport[], + protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest | null, + protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse + ] + >; + listMetadataImports( + request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IMetadataImport + > + ): void; + listMetadataImports( + request: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1alpha.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IMetadataImport + > + ): void; listMetadataImports( request?: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, optionsOrCallback?: @@ -2660,7 +2622,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listMetadataImports']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listMetadataImports.createStream( this.innerApiCalls.listMetadataImports as gax.GaxCall, @@ -2709,11 +2672,8 @@ export class DataprocMetastoreClient { * 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.listMetadataImportsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_ListMetadataImports_async */ listMetadataImportsAsync( request?: protos.google.cloud.metastore.v1alpha.IListMetadataImportsRequest, @@ -2727,8 +2687,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listMetadataImports']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listMetadataImports.asyncIterate( this.innerApiCalls['listMetadataImports'] as GaxCall, @@ -2736,37 +2696,6 @@ export class DataprocMetastoreClient { callSettings ) as AsyncIterable; } - listBackups( - request?: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.metastore.v1alpha.IBackup[], - protos.google.cloud.metastore.v1alpha.IListBackupsRequest | null, - protos.google.cloud.metastore.v1alpha.IListBackupsResponse - ] - >; - listBackups( - request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListBackupsRequest, - | protos.google.cloud.metastore.v1alpha.IListBackupsResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IBackup - > - ): void; - listBackups( - request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1alpha.IListBackupsRequest, - | protos.google.cloud.metastore.v1alpha.IListBackupsResponse - | null - | undefined, - protos.google.cloud.metastore.v1alpha.IBackup - > - ): void; /** * Lists backups in a service. * @@ -2809,6 +2738,37 @@ export class DataprocMetastoreClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listBackups( + request?: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1alpha.IBackup[], + protos.google.cloud.metastore.v1alpha.IListBackupsRequest | null, + protos.google.cloud.metastore.v1alpha.IListBackupsResponse + ] + >; + listBackups( + request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + | protos.google.cloud.metastore.v1alpha.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IBackup + > + ): void; + listBackups( + request: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1alpha.IListBackupsRequest, + | protos.google.cloud.metastore.v1alpha.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1alpha.IBackup + > + ): void; listBackups( request?: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, optionsOrCallback?: @@ -2905,7 +2865,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listBackups.createStream( this.innerApiCalls.listBackups as gax.GaxCall, @@ -2954,11 +2915,8 @@ export class DataprocMetastoreClient { * 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.listBackupsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1alpha/dataproc_metastore.list_backups.js + * region_tag:metastore_v1alpha_generated_DataprocMetastore_ListBackups_async */ listBackupsAsync( request?: protos.google.cloud.metastore.v1alpha.IListBackupsRequest, @@ -2972,8 +2930,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listBackups.asyncIterate( this.innerApiCalls['listBackups'] as GaxCall, diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index c8336f1de7f..0f5a9794ed3 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -485,6 +485,26 @@ export class DataprocMetastoreClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Gets the details of a single service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metastore service to retrieve, + * in the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_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 an object representing [Service]{@link google.cloud.metastore.v1beta.Service}. + * 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/v1beta/dataproc_metastore.get_service.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_GetService_async + */ getService( request?: protos.google.cloud.metastore.v1beta.IGetServiceRequest, options?: CallOptions @@ -516,26 +536,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Gets the details of a single service. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the metastore service to retrieve, - * in the following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_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 an object representing [Service]{@link google.cloud.metastore.v1beta.Service}. - * 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.getService(request); - */ getService( request?: protos.google.cloud.metastore.v1beta.IGetServiceRequest, optionsOrCallback?: @@ -579,6 +579,26 @@ export class DataprocMetastoreClient { this.initialize(); return this.innerApiCalls.getService(request, options, callback); } + /** + * Gets details of a single import. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the metadata import to retrieve, in + * the following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_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 an object representing [MetadataImport]{@link google.cloud.metastore.v1beta.MetadataImport}. + * 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/v1beta/dataproc_metastore.get_metadata_import.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_GetMetadataImport_async + */ getMetadataImport( request?: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, options?: CallOptions @@ -613,26 +633,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Gets details of a single import. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the metadata import to retrieve, in - * the following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_id}/metadataImports/{import_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 an object representing [MetadataImport]{@link google.cloud.metastore.v1beta.MetadataImport}. - * 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.getMetadataImport(request); - */ getMetadataImport( request?: protos.google.cloud.metastore.v1beta.IGetMetadataImportRequest, optionsOrCallback?: @@ -679,6 +679,26 @@ export class DataprocMetastoreClient { this.initialize(); return this.innerApiCalls.getMetadataImport(request, options, callback); } + /** + * Gets details of a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to retrieve, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_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 an object representing [Backup]{@link google.cloud.metastore.v1beta.Backup}. + * 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/v1beta/dataproc_metastore.get_backup.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_GetBackup_async + */ getBackup( request?: protos.google.cloud.metastore.v1beta.IGetBackupRequest, options?: CallOptions @@ -706,26 +726,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Gets details of a single backup. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the backup to retrieve, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_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 an object representing [Backup]{@link google.cloud.metastore.v1beta.Backup}. - * 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.getBackup(request); - */ getBackup( request?: protos.google.cloud.metastore.v1beta.IGetBackupRequest, optionsOrCallback?: @@ -768,42 +768,6 @@ export class DataprocMetastoreClient { return this.innerApiCalls.getBackup(request, options, callback); } - createService( - request?: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1beta.IService, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createService( - request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IService, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createService( - request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IService, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a metastore service in a project and location. * @@ -847,10 +811,45 @@ export class DataprocMetastoreClient { * 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.createService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1beta/dataproc_metastore.create_service.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_CreateService_async */ + createService( + request?: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createService( + request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createService( + request: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createService( request?: protos.google.cloud.metastore.v1beta.ICreateServiceRequest, optionsOrCallback?: @@ -908,11 +907,8 @@ export class DataprocMetastoreClient { * 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 checkCreateServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/dataproc_metastore.create_service.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_CreateService_async */ async checkCreateServiceProgress( name: string @@ -936,42 +932,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.OperationMetadata >; } - updateService( - request?: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1beta.IService, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateService( - request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IService, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateService( - request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IService, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates the parameters of a single service. * @@ -1010,10 +970,45 @@ export class DataprocMetastoreClient { * 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.updateService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1beta/dataproc_metastore.update_service.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_UpdateService_async */ + updateService( + request?: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateService( + request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateService( + request: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IService, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateService( request?: protos.google.cloud.metastore.v1beta.IUpdateServiceRequest, optionsOrCallback?: @@ -1071,11 +1066,8 @@ export class DataprocMetastoreClient { * 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 checkUpdateServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/dataproc_metastore.update_service.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_UpdateService_async */ async checkUpdateServiceProgress( name: string @@ -1099,42 +1091,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.OperationMetadata >; } - deleteService( - request?: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - deleteService( - request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - deleteService( - request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, - callback: Callback< - LROperation< - protos.google.protobuf.IEmpty, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Deletes a single service. * @@ -1167,10 +1123,45 @@ export class DataprocMetastoreClient { * 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.deleteService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1beta/dataproc_metastore.delete_service.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_DeleteService_async */ + deleteService( + request?: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteService( + request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteService( + request: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; deleteService( request?: protos.google.cloud.metastore.v1beta.IDeleteServiceRequest, optionsOrCallback?: @@ -1228,11 +1219,8 @@ export class DataprocMetastoreClient { * 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 checkDeleteServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/dataproc_metastore.delete_service.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_DeleteService_async */ async checkDeleteServiceProgress( name: string @@ -1256,42 +1244,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.OperationMetadata >; } - createMetadataImport( - request?: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1beta.IMetadataImport, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createMetadataImport( - request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IMetadataImport, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createMetadataImport( - request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IMetadataImport, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a new MetadataImport in a given project and location. * @@ -1335,10 +1287,45 @@ export class DataprocMetastoreClient { * 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.createMetadataImport(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1beta/dataproc_metastore.create_metadata_import.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_CreateMetadataImport_async */ + createMetadataImport( + request?: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createMetadataImport( + request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createMetadataImport( + request: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createMetadataImport( request?: protos.google.cloud.metastore.v1beta.ICreateMetadataImportRequest, optionsOrCallback?: @@ -1396,11 +1383,8 @@ export class DataprocMetastoreClient { * 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 checkCreateMetadataImportProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/dataproc_metastore.create_metadata_import.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_CreateMetadataImport_async */ async checkCreateMetadataImportProgress( name: string @@ -1424,42 +1408,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.OperationMetadata >; } - updateMetadataImport( - request?: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1beta.IMetadataImport, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - updateMetadataImport( - request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IMetadataImport, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - updateMetadataImport( - request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IMetadataImport, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Updates a single import. * Only the description field of MetadataImport is supported to be updated. @@ -1499,10 +1447,45 @@ export class DataprocMetastoreClient { * 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.updateMetadataImport(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1beta/dataproc_metastore.update_metadata_import.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_UpdateMetadataImport_async */ + updateMetadataImport( + request?: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateMetadataImport( + request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateMetadataImport( + request: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataImport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; updateMetadataImport( request?: protos.google.cloud.metastore.v1beta.IUpdateMetadataImportRequest, optionsOrCallback?: @@ -1560,11 +1543,8 @@ export class DataprocMetastoreClient { * 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 checkUpdateMetadataImportProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/dataproc_metastore.update_metadata_import.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_UpdateMetadataImport_async */ async checkUpdateMetadataImportProgress( name: string @@ -1588,42 +1568,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.OperationMetadata >; } - exportMetadata( - request?: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1beta.IMetadataExport, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - exportMetadata( - request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IMetadataExport, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - exportMetadata( - request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IMetadataExport, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Exports metadata from a service. * @@ -1663,10 +1607,45 @@ export class DataprocMetastoreClient { * 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.exportMetadata(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1beta/dataproc_metastore.export_metadata.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_ExportMetadata_async */ + exportMetadata( + request?: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + exportMetadata( + request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + exportMetadata( + request: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IMetadataExport, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; exportMetadata( request?: protos.google.cloud.metastore.v1beta.IExportMetadataRequest, optionsOrCallback?: @@ -1724,11 +1703,8 @@ export class DataprocMetastoreClient { * 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 checkExportMetadataProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/dataproc_metastore.export_metadata.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_ExportMetadata_async */ async checkExportMetadataProgress( name: string @@ -1752,42 +1728,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.OperationMetadata >; } - restoreService( - request?: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1beta.IRestore, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - restoreService( - request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IRestore, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - restoreService( - request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IRestore, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Restores a service from a backup. * @@ -1827,10 +1767,45 @@ export class DataprocMetastoreClient { * 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.restoreService(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1beta/dataproc_metastore.restore_service.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_RestoreService_async */ + restoreService( + request?: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + restoreService( + request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + restoreService( + request: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IRestore, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; restoreService( request?: protos.google.cloud.metastore.v1beta.IRestoreServiceRequest, optionsOrCallback?: @@ -1888,11 +1863,8 @@ export class DataprocMetastoreClient { * 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 checkRestoreServiceProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/dataproc_metastore.restore_service.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_RestoreService_async */ async checkRestoreServiceProgress( name: string @@ -1916,42 +1888,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.OperationMetadata >; } - createBackup( - request?: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, - options?: CallOptions - ): Promise< - [ - LROperation< - protos.google.cloud.metastore.v1beta.IBackup, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | undefined, - {} | undefined - ] - >; - createBackup( - request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, - options: CallOptions, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IBackup, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; - createBackup( - request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, - callback: Callback< - LROperation< - protos.google.cloud.metastore.v1beta.IBackup, - protos.google.cloud.metastore.v1beta.IOperationMetadata - >, - protos.google.longrunning.IOperation | null | undefined, - {} | null | undefined - > - ): void; /** * Creates a new Backup in a given project and location. * @@ -1994,10 +1930,45 @@ export class DataprocMetastoreClient { * 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.createBackup(request); - * const [response] = await operation.promise(); + * @example include:samples/generated/v1beta/dataproc_metastore.create_backup.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_CreateBackup_async */ + createBackup( + request?: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createBackup( + request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createBackup( + request: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, + callback: Callback< + LROperation< + protos.google.cloud.metastore.v1beta.IBackup, + protos.google.cloud.metastore.v1beta.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; createBackup( request?: protos.google.cloud.metastore.v1beta.ICreateBackupRequest, optionsOrCallback?: @@ -2055,11 +2026,8 @@ export class DataprocMetastoreClient { * 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 checkCreateBackupProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/dataproc_metastore.create_backup.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_CreateBackup_async */ async checkCreateBackupProgress( name: string @@ -2083,6 +2051,41 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.OperationMetadata >; } + /** + * Deletes a single backup. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The relative resource name of the backup to delete, in the + * following form: + * + * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. + * @param {string} [request.requestId] + * Optional. A request ID. Specify a unique request ID to allow the server to + * ignore the request if it has completed. The server will ignore subsequent + * requests that provide a duplicate request ID for at least 60 minutes after + * the first request. + * + * For example, if an initial request times out, followed by another request + * with the same request ID, the server ignores the second request to prevent + * the creation of duplicate commitments. + * + * The request ID must be a valid + * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) + * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + * @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/v1beta/dataproc_metastore.delete_backup.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_DeleteBackup_async + */ deleteBackup( request?: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, options?: CallOptions @@ -2119,42 +2122,6 @@ export class DataprocMetastoreClient { {} | null | undefined > ): void; - /** - * Deletes a single backup. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The relative resource name of the backup to delete, in the - * following form: - * - * `projects/{project_number}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. - * @param {string} [request.requestId] - * Optional. A request ID. Specify a unique request ID to allow the server to - * ignore the request if it has completed. The server will ignore subsequent - * requests that provide a duplicate request ID for at least 60 minutes after - * the first request. - * - * For example, if an initial request times out, followed by another request - * with the same request ID, the server ignores the second request to prevent - * the creation of duplicate commitments. - * - * The request ID must be a valid - * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format) - * A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. - * @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.deleteBackup(request); - * const [response] = await operation.promise(); - */ deleteBackup( request?: protos.google.cloud.metastore.v1beta.IDeleteBackupRequest, optionsOrCallback?: @@ -2212,11 +2179,8 @@ export class DataprocMetastoreClient { * 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 checkDeleteBackupProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta/dataproc_metastore.delete_backup.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_DeleteBackup_async */ async checkDeleteBackupProgress( name: string @@ -2240,37 +2204,6 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.OperationMetadata >; } - listServices( - request?: protos.google.cloud.metastore.v1beta.IListServicesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.metastore.v1beta.IService[], - protos.google.cloud.metastore.v1beta.IListServicesRequest | null, - protos.google.cloud.metastore.v1beta.IListServicesResponse - ] - >; - listServices( - request: protos.google.cloud.metastore.v1beta.IListServicesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1beta.IListServicesRequest, - | protos.google.cloud.metastore.v1beta.IListServicesResponse - | null - | undefined, - protos.google.cloud.metastore.v1beta.IService - > - ): void; - listServices( - request: protos.google.cloud.metastore.v1beta.IListServicesRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1beta.IListServicesRequest, - | protos.google.cloud.metastore.v1beta.IListServicesResponse - | null - | undefined, - protos.google.cloud.metastore.v1beta.IService - > - ): void; /** * Lists services in a project and location. * @@ -2315,6 +2248,37 @@ export class DataprocMetastoreClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listServices( + request?: protos.google.cloud.metastore.v1beta.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IService[], + protos.google.cloud.metastore.v1beta.IListServicesRequest | null, + protos.google.cloud.metastore.v1beta.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.metastore.v1beta.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListServicesRequest, + | protos.google.cloud.metastore.v1beta.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IService + > + ): void; + listServices( + request: protos.google.cloud.metastore.v1beta.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListServicesRequest, + | protos.google.cloud.metastore.v1beta.IListServicesResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IService + > + ): void; listServices( request?: protos.google.cloud.metastore.v1beta.IListServicesRequest, optionsOrCallback?: @@ -2413,7 +2377,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listServices']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listServices.createStream( this.innerApiCalls.listServices as gax.GaxCall, @@ -2464,11 +2429,8 @@ export class DataprocMetastoreClient { * 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.listServicesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1beta/dataproc_metastore.list_services.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_ListServices_async */ listServicesAsync( request?: protos.google.cloud.metastore.v1beta.IListServicesRequest, @@ -2482,8 +2444,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listServices']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, @@ -2491,37 +2453,6 @@ export class DataprocMetastoreClient { callSettings ) as AsyncIterable; } - listMetadataImports( - request?: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.metastore.v1beta.IMetadataImport[], - protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest | null, - protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse - ] - >; - listMetadataImports( - request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, - | protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse - | null - | undefined, - protos.google.cloud.metastore.v1beta.IMetadataImport - > - ): void; - listMetadataImports( - request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, - | protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse - | null - | undefined, - protos.google.cloud.metastore.v1beta.IMetadataImport - > - ): void; /** * Lists imports in a service. * @@ -2565,6 +2496,37 @@ export class DataprocMetastoreClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listMetadataImports( + request?: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IMetadataImport[], + protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest | null, + protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse + ] + >; + listMetadataImports( + request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IMetadataImport + > + ): void; + listMetadataImports( + request: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, + | protos.google.cloud.metastore.v1beta.IListMetadataImportsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IMetadataImport + > + ): void; listMetadataImports( request?: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, optionsOrCallback?: @@ -2662,7 +2624,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listMetadataImports']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listMetadataImports.createStream( this.innerApiCalls.listMetadataImports as gax.GaxCall, @@ -2712,11 +2675,8 @@ export class DataprocMetastoreClient { * 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.listMetadataImportsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_ListMetadataImports_async */ listMetadataImportsAsync( request?: protos.google.cloud.metastore.v1beta.IListMetadataImportsRequest, @@ -2730,8 +2690,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listMetadataImports']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listMetadataImports.asyncIterate( this.innerApiCalls['listMetadataImports'] as GaxCall, @@ -2739,37 +2699,6 @@ export class DataprocMetastoreClient { callSettings ) as AsyncIterable; } - listBackups( - request?: protos.google.cloud.metastore.v1beta.IListBackupsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.metastore.v1beta.IBackup[], - protos.google.cloud.metastore.v1beta.IListBackupsRequest | null, - protos.google.cloud.metastore.v1beta.IListBackupsResponse - ] - >; - listBackups( - request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.metastore.v1beta.IListBackupsRequest, - | protos.google.cloud.metastore.v1beta.IListBackupsResponse - | null - | undefined, - protos.google.cloud.metastore.v1beta.IBackup - > - ): void; - listBackups( - request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, - callback: PaginationCallback< - protos.google.cloud.metastore.v1beta.IListBackupsRequest, - | protos.google.cloud.metastore.v1beta.IListBackupsResponse - | null - | undefined, - protos.google.cloud.metastore.v1beta.IBackup - > - ): void; /** * Lists backups in a service. * @@ -2813,6 +2742,37 @@ export class DataprocMetastoreClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listBackups( + request?: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.metastore.v1beta.IBackup[], + protos.google.cloud.metastore.v1beta.IListBackupsRequest | null, + protos.google.cloud.metastore.v1beta.IListBackupsResponse + ] + >; + listBackups( + request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListBackupsRequest, + | protos.google.cloud.metastore.v1beta.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IBackup + > + ): void; + listBackups( + request: protos.google.cloud.metastore.v1beta.IListBackupsRequest, + callback: PaginationCallback< + protos.google.cloud.metastore.v1beta.IListBackupsRequest, + | protos.google.cloud.metastore.v1beta.IListBackupsResponse + | null + | undefined, + protos.google.cloud.metastore.v1beta.IBackup + > + ): void; listBackups( request?: protos.google.cloud.metastore.v1beta.IListBackupsRequest, optionsOrCallback?: @@ -2910,7 +2870,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listBackups.createStream( this.innerApiCalls.listBackups as gax.GaxCall, @@ -2960,11 +2921,8 @@ export class DataprocMetastoreClient { * 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.listBackupsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1beta/dataproc_metastore.list_backups.js + * region_tag:metastore_v1beta_generated_DataprocMetastore_ListBackups_async */ listBackupsAsync( request?: protos.google.cloud.metastore.v1beta.IListBackupsRequest, @@ -2978,8 +2936,8 @@ export class DataprocMetastoreClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listBackups']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listBackups.asyncIterate( this.innerApiCalls['listBackups'] as GaxCall, From 0895d33e4ebe6985328ca513bc61377122d1ba24 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:34 +0000 Subject: [PATCH 50/86] build: add generated samples to .eslintignore (#101) --- packages/google-cloud-metastore/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-metastore/.eslintignore b/packages/google-cloud-metastore/.eslintignore index 9340ad9b86d..ea5b04aebe6 100644 --- a/packages/google-cloud-metastore/.eslintignore +++ b/packages/google-cloud-metastore/.eslintignore @@ -4,3 +4,4 @@ test/fixtures build/ docs/ protos/ +samples/generated/ From ea0f9672aaf168c781547b69bd06589f5ad82e17 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:36:18 +0000 Subject: [PATCH 51/86] docs(node): support "stable"/"preview" release level (#1312) (#104) --- packages/google-cloud-metastore/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index eb98a486148..864b053592c 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/README.md @@ -124,6 +124,8 @@ 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 From 37d23bf7fbef5faf7c9a494aced6b390b0d6bee5 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Thu, 30 Dec 2021 11:56:26 -0500 Subject: [PATCH 52/86] chore: add api_shortname and library_type to repo metadata (#103) --- packages/google-cloud-metastore/.repo-metadata.json | 6 ++++-- packages/google-cloud-metastore/README.md | 6 +++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-metastore/.repo-metadata.json b/packages/google-cloud-metastore/.repo-metadata.json index 50e95828691..33cfab9acf9 100644 --- a/packages/google-cloud-metastore/.repo-metadata.json +++ b/packages/google-cloud-metastore/.repo-metadata.json @@ -2,7 +2,7 @@ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/dataproc-metastore/latest", "api_id": "metastore.googleapis.com", "distribution_name": "@google-cloud/dataproc-metastore", - "release_level": "BETA", + "release_level": "preview", "default_version": "v1", "language": "nodejs", "name_pretty": "Dataproc Metastore", @@ -10,5 +10,7 @@ "product_documentation": "https://cloud.google.com/dataproc-metastore/", "requires_billing": true, "name": "metastore", - "issue_tracker": "https://github.com/googleapis/nodejs-dataproc-metastore/issues" + "issue_tracker": "https://github.com/googleapis/nodejs-dataproc-metastore/issues", + "api_shortname": "metastore", + "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index 864b053592c..db4c6ce5a98 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/README.md @@ -4,7 +4,7 @@ # [Dataproc Metastore: Node.js Client](https://github.com/googleapis/nodejs-dataproc-metastore) -[![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/dataproc-metastore.svg)](https://www.npmjs.org/package/@google-cloud/dataproc-metastore) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-dataproc-metastore/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-dataproc-metastore) @@ -125,6 +125,10 @@ This library follows [Semantic Versioning](http://semver.org/). +This library is considered to be in **preview**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. + More Information: [Google Cloud Platform Launch Stages][launch_stages] From 11f398a87980bfe9101e743022b72834cc0e5c41 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 23:08:21 +0000 Subject: [PATCH 53/86] docs(badges): tweak badge to use new preview/stable language (#1314) (#106) --- packages/google-cloud-metastore/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index db4c6ce5a98..86699c9a837 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/README.md @@ -4,9 +4,8 @@ # [Dataproc Metastore: Node.js Client](https://github.com/googleapis/nodejs-dataproc-metastore) - +[![release level](https://img.shields.io/badge/release%20level-preview-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/dataproc-metastore.svg)](https://www.npmjs.org/package/@google-cloud/dataproc-metastore) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-dataproc-metastore/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-dataproc-metastore) From 7c74f8d6ca887590b274a61639ef565628238017 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 10:38:31 -0800 Subject: [PATCH 54/86] test(nodejs): remove 15 add 16 (#1322) (#108) Source-Link: https://github.com/googleapis/synthtool/commit/6981da4f29c0ae3dd783d58f1be5ab222d6a5642 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:3563b6b264989c4f5aa31a3682e4df36c95756cfef275d3201508947cbfc511e Co-authored-by: Owl Bot --- packages/google-cloud-metastore/protos/protos.d.ts | 2 +- packages/google-cloud-metastore/protos/protos.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 9fd2803969b..45c5f71d22c 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/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-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index 5e48aaf02bf..10faf1f6e09 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/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 0e8f25da6df8f1ef4dc8f07e0dbb9b26baa307c8 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 00:57:51 -0800 Subject: [PATCH 55/86] build: update copyright year to 2022 (#110) 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 --- packages/google-cloud-metastore/.jsdoc.js | 4 ++-- .../generated/v1/dataproc_metastore.create_backup.js | 4 ++-- .../v1/dataproc_metastore.create_metadata_import.js | 4 ++-- .../generated/v1/dataproc_metastore.create_service.js | 4 ++-- .../generated/v1/dataproc_metastore.delete_backup.js | 4 ++-- .../generated/v1/dataproc_metastore.delete_service.js | 4 ++-- .../generated/v1/dataproc_metastore.export_metadata.js | 4 ++-- .../generated/v1/dataproc_metastore.get_backup.js | 4 ++-- .../v1/dataproc_metastore.get_metadata_import.js | 4 ++-- .../generated/v1/dataproc_metastore.get_service.js | 4 ++-- .../generated/v1/dataproc_metastore.list_backups.js | 8 ++++---- .../v1/dataproc_metastore.list_metadata_imports.js | 8 ++++---- .../generated/v1/dataproc_metastore.list_services.js | 8 ++++---- .../generated/v1/dataproc_metastore.restore_service.js | 4 ++-- .../v1/dataproc_metastore.update_metadata_import.js | 4 ++-- .../generated/v1/dataproc_metastore.update_service.js | 4 ++-- .../v1alpha/dataproc_metastore.create_backup.js | 4 ++-- .../dataproc_metastore.create_metadata_import.js | 4 ++-- .../v1alpha/dataproc_metastore.create_service.js | 4 ++-- .../v1alpha/dataproc_metastore.delete_backup.js | 4 ++-- .../v1alpha/dataproc_metastore.delete_service.js | 4 ++-- .../v1alpha/dataproc_metastore.export_metadata.js | 4 ++-- .../generated/v1alpha/dataproc_metastore.get_backup.js | 4 ++-- .../v1alpha/dataproc_metastore.get_metadata_import.js | 4 ++-- .../v1alpha/dataproc_metastore.get_service.js | 4 ++-- .../v1alpha/dataproc_metastore.list_backups.js | 8 ++++---- .../dataproc_metastore.list_metadata_imports.js | 8 ++++---- .../v1alpha/dataproc_metastore.list_services.js | 8 ++++---- .../v1alpha/dataproc_metastore.restore_service.js | 4 ++-- .../dataproc_metastore.update_metadata_import.js | 4 ++-- .../v1alpha/dataproc_metastore.update_service.js | 4 ++-- .../v1beta/dataproc_metastore.create_backup.js | 4 ++-- .../dataproc_metastore.create_metadata_import.js | 4 ++-- .../v1beta/dataproc_metastore.create_service.js | 4 ++-- .../v1beta/dataproc_metastore.delete_backup.js | 4 ++-- .../v1beta/dataproc_metastore.delete_service.js | 4 ++-- .../v1beta/dataproc_metastore.export_metadata.js | 4 ++-- .../generated/v1beta/dataproc_metastore.get_backup.js | 4 ++-- .../v1beta/dataproc_metastore.get_metadata_import.js | 4 ++-- .../generated/v1beta/dataproc_metastore.get_service.js | 4 ++-- .../v1beta/dataproc_metastore.list_backups.js | 10 +++++----- .../v1beta/dataproc_metastore.list_metadata_imports.js | 10 +++++----- .../v1beta/dataproc_metastore.list_services.js | 10 +++++----- .../v1beta/dataproc_metastore.restore_service.js | 4 ++-- .../dataproc_metastore.update_metadata_import.js | 4 ++-- .../v1beta/dataproc_metastore.update_service.js | 4 ++-- .../src/v1/dataproc_metastore_client.ts | 2 +- packages/google-cloud-metastore/src/v1/index.ts | 2 +- .../src/v1alpha/dataproc_metastore_client.ts | 2 +- packages/google-cloud-metastore/src/v1alpha/index.ts | 2 +- .../src/v1beta/dataproc_metastore_client.ts | 2 +- packages/google-cloud-metastore/src/v1beta/index.ts | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- packages/google-cloud-metastore/system-test/install.ts | 2 +- .../test/gapic_dataproc_metastore_v1.ts | 2 +- .../test/gapic_dataproc_metastore_v1alpha.ts | 2 +- .../test/gapic_dataproc_metastore_v1beta.ts | 2 +- 58 files changed, 125 insertions(+), 125 deletions(-) diff --git a/packages/google-cloud-metastore/.jsdoc.js b/packages/google-cloud-metastore/.jsdoc.js index 7ec249a7ccb..bc8b6fc164f 100644 --- a/packages/google-cloud-metastore/.jsdoc.js +++ b/packages/google-cloud-metastore/.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/dataproc-metastore', diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js index a1e91a33cd9..bef0b76eade 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, backupId, backup) { @@ -53,8 +54,7 @@ function main(parent, backupId, backup) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js index 1b096ac2f3f..a19c903b4b9 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, metadataImportId, metadataImport) { @@ -54,8 +55,7 @@ function main(parent, metadataImportId, metadataImport) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js index 18e50d12355..2feca9ea65e 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, serviceId, service) { @@ -54,8 +55,7 @@ function main(parent, serviceId, service) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js index 836370cc1e0..a3681735a89 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -40,8 +41,7 @@ function main(name) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js index b726475fd85..0e606cd9536 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -40,8 +41,7 @@ function main(name) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js index c0ed8ee4064..407a6d58256 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(service) { @@ -50,8 +51,7 @@ function main(service) { // const databaseDumpType = {} // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js index f09a30113b5..f46059ad3e0 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -27,8 +28,7 @@ function main(name) { // const name = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js index 39450350a77..d7ccbeaf379 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -27,8 +28,7 @@ function main(name) { // const name = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js index 4c57c915978..b8b934fbd27 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -27,8 +28,7 @@ function main(name) { // const name = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js index 5244665f730..ae82df4cb9c 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -32,7 +33,7 @@ function main(parent) { */ // const pageSize = 1234 /** - * Optional. A page token, received from a previous DataprocMetastore.ListBackups google.cloud.metastore.v1.DataprocMetastore.ListBackups + * Optional. A page token, received from a previous DataprocMetastore.ListBackups google.cloud.metastore.v1.DataprocMetastore.ListBackups * call. Provide this token to retrieve the subsequent page. * To retrieve the first page, supply an empty page token. * When paginating, other parameters provided to @@ -52,8 +53,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); @@ -67,7 +67,7 @@ function main(parent) { // Run request const iterable = await metastoreClient.listBackupsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js index 0973eecb78f..5d7564a2402 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -32,7 +33,7 @@ function main(parent) { */ // const pageSize = 1234 /** - * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1.DataprocMetastore.ListServices + * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1.DataprocMetastore.ListServices * call. Provide this token to retrieve the subsequent page. * To retrieve the first page, supply an empty page token. * When paginating, other parameters provided to @@ -52,8 +53,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); @@ -67,7 +67,7 @@ function main(parent) { // Run request const iterable = await metastoreClient.listMetadataImportsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js index 93628bd46ac..44841308ac9 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -32,7 +33,7 @@ function main(parent) { */ // const pageSize = 1234 /** - * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1.DataprocMetastore.ListServices + * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1.DataprocMetastore.ListServices * call. Provide this token to retrieve the subsequent page. * To retrieve the first page, supply an empty page token. * When paginating, other parameters provided to @@ -52,8 +53,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); @@ -67,7 +67,7 @@ function main(parent) { // Run request const iterable = await metastoreClient.listServicesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js index 20375e15de3..c1f7f185502 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(service, backup) { @@ -50,8 +51,7 @@ function main(service, backup) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js index f056895f1b9..31a0180c963 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(updateMask, metadataImport) { @@ -48,8 +49,7 @@ function main(updateMask, metadataImport) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js index ac442261048..5791a555451 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(updateMask, service) { @@ -48,8 +49,7 @@ function main(updateMask, service) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js index 2b662e9009c..149c3529f80 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, backupId, backup) { @@ -53,8 +54,7 @@ function main(parent, backupId, backup) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js index 56e5201c6a2..ad464725052 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, metadataImportId, metadataImport) { @@ -54,8 +55,7 @@ function main(parent, metadataImportId, metadataImport) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js index 5bf622bfefe..8cf1edff2d9 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, serviceId, service) { @@ -54,8 +55,7 @@ function main(parent, serviceId, service) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js index de317041407..8357ee49848 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -40,8 +41,7 @@ function main(name) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js index 9afe041ce5c..b2b47536077 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -40,8 +41,7 @@ function main(name) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js index 0d5ace398d6..c1bff4807bf 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(service) { @@ -50,8 +51,7 @@ function main(service) { // const databaseDumpType = {} // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js index a77799951e4..2e7d47e87ee 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -27,8 +28,7 @@ function main(name) { // const name = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js index 1f8cc540e3a..72cb46453d8 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -27,8 +28,7 @@ function main(name) { // const name = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js index 9f32552cef4..bc4f04f061b 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -27,8 +28,7 @@ function main(name) { // const name = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js index 64efaf284bc..82728e2a142 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -32,7 +33,7 @@ function main(parent) { */ // const pageSize = 1234 /** - * Optional. A page token, received from a previous DataprocMetastore.ListBackups google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups + * Optional. A page token, received from a previous DataprocMetastore.ListBackups google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups * call. Provide this token to retrieve the subsequent page. * To retrieve the first page, supply an empty page token. * When paginating, other parameters provided to @@ -52,8 +53,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); @@ -67,7 +67,7 @@ function main(parent) { // Run request const iterable = await metastoreClient.listBackupsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js index 2df8bc02a8d..d55fcd32bf3 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -32,7 +33,7 @@ function main(parent) { */ // const pageSize = 1234 /** - * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1alpha.DataprocMetastore.ListServices + * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1alpha.DataprocMetastore.ListServices * call. Provide this token to retrieve the subsequent page. * To retrieve the first page, supply an empty page token. * When paginating, other parameters provided to @@ -52,8 +53,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); @@ -67,7 +67,7 @@ function main(parent) { // Run request const iterable = await metastoreClient.listMetadataImportsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js index 32fb173336e..82d0776a5c2 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -32,7 +33,7 @@ function main(parent) { */ // const pageSize = 1234 /** - * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1alpha.DataprocMetastore.ListServices + * Optional. A page token, received from a previous DataprocMetastore.ListServices google.cloud.metastore.v1alpha.DataprocMetastore.ListServices * call. Provide this token to retrieve the subsequent page. * To retrieve the first page, supply an empty page token. * When paginating, other parameters provided to @@ -52,8 +53,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); @@ -67,7 +67,7 @@ function main(parent) { // Run request const iterable = await metastoreClient.listServicesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js index 8359c4e4f47..b3cc1c1f369 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(service, backup) { @@ -50,8 +51,7 @@ function main(service, backup) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js index 866e3bbf901..fc5b8c66618 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(updateMask, metadataImport) { @@ -48,8 +49,7 @@ function main(updateMask, metadataImport) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js index 8a413debb2f..c06fe586fbe 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(updateMask, service) { @@ -48,8 +49,7 @@ function main(updateMask, service) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1alpha; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1alpha; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js index 20e80133a80..9da0a4045d1 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, backupId, backup) { @@ -53,8 +54,7 @@ function main(parent, backupId, backup) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js index 4bae1edee44..ef9cf247d3c 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, metadataImportId, metadataImport) { @@ -54,8 +55,7 @@ function main(parent, metadataImportId, metadataImport) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js index 44595640368..1ef33503c1a 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, serviceId, service) { @@ -54,8 +55,7 @@ function main(parent, serviceId, service) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js index 1d8b5547d02..03be46871cf 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -40,8 +41,7 @@ function main(name) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js index aece7cd04dc..a3ef41bace2 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -40,8 +41,7 @@ function main(name) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js index a48302091c2..88e2a654bfd 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(service) { @@ -51,8 +52,7 @@ function main(service) { // const databaseDumpType = {} // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js index 7566bbd1a2a..4dfc5bbd93a 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -27,8 +28,7 @@ function main(name) { // const name = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js index 77afa209e80..2dd4d082337 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -27,8 +28,7 @@ function main(name) { // const name = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js index 2d65d02431e..ab74306cf0a 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -27,8 +28,7 @@ function main(name) { // const name = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js index d8bb42f6a73..c7937e8721b 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -33,11 +34,11 @@ function main(parent) { // const pageSize = 1234 /** * Optional. A page token, received from a previous - * DataprocMetastore.ListBackups google.cloud.metastore.v1beta.DataprocMetastore.ListBackups + * DataprocMetastore.ListBackups google.cloud.metastore.v1beta.DataprocMetastore.ListBackups * call. Provide this token to retrieve the subsequent page. * To retrieve the first page, supply an empty page token. * When paginating, other parameters provided to - * DataprocMetastore.ListBackups google.cloud.metastore.v1beta.DataprocMetastore.ListBackups + * DataprocMetastore.ListBackups google.cloud.metastore.v1beta.DataprocMetastore.ListBackups * must match the call that provided the page token. */ // const pageToken = 'abc123' @@ -53,8 +54,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); @@ -68,7 +68,7 @@ function main(parent) { // Run request const iterable = await metastoreClient.listBackupsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js index 873ce083811..cbb3a44d930 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -33,11 +34,11 @@ function main(parent) { // const pageSize = 1234 /** * Optional. A page token, received from a previous - * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices + * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices * call. Provide this token to retrieve the subsequent page. * To retrieve the first page, supply an empty page token. * When paginating, other parameters provided to - * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices + * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices * must match the call that provided the page token. */ // const pageToken = 'abc123' @@ -53,8 +54,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); @@ -68,7 +68,7 @@ function main(parent) { // Run request const iterable = await metastoreClient.listMetadataImportsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js index a9b587f2dbc..7bffa154c8a 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -34,11 +35,11 @@ function main(parent) { // const pageSize = 1234 /** * Optional. A page token, received from a previous - * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices + * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices * call. Provide this token to retrieve the subsequent page. * To retrieve the first page, supply an empty page token. * When paginating, other parameters provided to - * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices + * DataprocMetastore.ListServices google.cloud.metastore.v1beta.DataprocMetastore.ListServices * must match the call that provided the page token. */ // const pageToken = 'abc123' @@ -54,8 +55,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); @@ -69,7 +69,7 @@ function main(parent) { // Run request const iterable = await metastoreClient.listServicesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js index 6e1a9c50e47..d5f9bd5f75a 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(service, backup) { @@ -50,8 +51,7 @@ function main(service, backup) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js index 8b5c68f8087..1383829fe40 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(updateMask, metadataImport) { @@ -48,8 +49,7 @@ function main(updateMask, metadataImport) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js index f1a285d90c8..dcba881c7ba 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(updateMask, service) { @@ -48,8 +49,7 @@ function main(updateMask, service) { // const requestId = 'abc123' // Imports the Metastore library - const {DataprocMetastoreClient} = - require('@google-cloud/dataproc-metastore').v1beta; + const {DataprocMetastoreClient} = require('@google-cloud/dataproc-metastore').v1beta; // Instantiates a client const metastoreClient = new DataprocMetastoreClient(); diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index b24580b8e7b..745304437b7 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_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-metastore/src/v1/index.ts b/packages/google-cloud-metastore/src/v1/index.ts index a4a244a6934..ccdbefddf7a 100644 --- a/packages/google-cloud-metastore/src/v1/index.ts +++ b/packages/google-cloud-metastore/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-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index 1abb33beae6..a64ae15c602 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_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-metastore/src/v1alpha/index.ts b/packages/google-cloud-metastore/src/v1alpha/index.ts index a4a244a6934..ccdbefddf7a 100644 --- a/packages/google-cloud-metastore/src/v1alpha/index.ts +++ b/packages/google-cloud-metastore/src/v1alpha/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-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 0f5a9794ed3..f018840288a 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_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-metastore/src/v1beta/index.ts b/packages/google-cloud-metastore/src/v1beta/index.ts index a4a244a6934..ccdbefddf7a 100644 --- a/packages/google-cloud-metastore/src/v1beta/index.ts +++ b/packages/google-cloud-metastore/src/v1beta/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-metastore/system-test/fixtures/sample/src/index.js b/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.js index d0cf3b81715..bf2664a3d22 100644 --- a/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-metastore/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-metastore/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.ts index 0ec1e0190df..f206eb4c273 100644 --- a/packages/google-cloud-metastore/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-metastore/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-metastore/system-test/install.ts b/packages/google-cloud-metastore/system-test/install.ts index d2d61c0396f..6dd1eaadafa 100644 --- a/packages/google-cloud-metastore/system-test/install.ts +++ b/packages/google-cloud-metastore/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-metastore/test/gapic_dataproc_metastore_v1.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts index b02f4e11aa3..c8dd0d45642 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_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. diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts index 600de48fb15..6336d94d6c6 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.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-metastore/test/gapic_dataproc_metastore_v1beta.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts index f7d34d6e49d..a89abbcdd3e 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.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 e3a00db20bdc7eeb40a0e0ff201e8479b853d9de Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 19:52:58 +0000 Subject: [PATCH 56/86] chore: update v2.12.0 gapic-generator-typescript (#112) - [ ] 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-metastore/linkinator.config.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/linkinator.config.json b/packages/google-cloud-metastore/linkinator.config.json index 0121dfa684f..befd23c8633 100644 --- a/packages/google-cloud-metastore/linkinator.config.json +++ b/packages/google-cloud-metastore/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 8599a564655470658ae36c95d5d6a83a71daaf9f 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:06:33 +0000 Subject: [PATCH 57/86] docs(nodejs): version support policy edits (#1346) (#114) --- packages/google-cloud-metastore/README.md | 24 +++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index 86699c9a837..8bdb5da1983 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/README.md @@ -98,21 +98,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/dataproc-metastore@legacy-8` installs client libraries +for versions compatible with Node.js 8. ## Versioning From b4ef18de937e6041bb806de20bd294df0c17f9f0 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:03 +0000 Subject: [PATCH 58/86] docs(samples): include metadata file, add exclusions for samples to handwritten libraries (#115) - [ ] 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 --- .../v1/dataproc_metastore.create_backup.js | 9 +- ...taproc_metastore.create_metadata_import.js | 9 +- .../v1/dataproc_metastore.create_service.js | 9 +- .../v1/dataproc_metastore.delete_backup.js | 9 +- .../v1/dataproc_metastore.delete_service.js | 9 +- .../v1/dataproc_metastore.export_metadata.js | 9 +- .../v1/dataproc_metastore.get_backup.js | 9 +- .../dataproc_metastore.get_metadata_import.js | 9 +- .../v1/dataproc_metastore.get_service.js | 9 +- .../v1/dataproc_metastore.list_backups.js | 9 +- ...ataproc_metastore.list_metadata_imports.js | 9 +- .../v1/dataproc_metastore.list_services.js | 9 +- .../v1/dataproc_metastore.restore_service.js | 9 +- ...taproc_metastore.update_metadata_import.js | 9 +- .../v1/dataproc_metastore.update_service.js | 9 +- ...et_metadata.google.cloud.metastore.v1.json | 747 ++++++++++++++++++ .../dataproc_metastore.create_backup.js | 9 +- ...taproc_metastore.create_metadata_import.js | 9 +- .../dataproc_metastore.create_service.js | 9 +- .../dataproc_metastore.delete_backup.js | 9 +- .../dataproc_metastore.delete_service.js | 9 +- .../dataproc_metastore.export_metadata.js | 9 +- .../v1alpha/dataproc_metastore.get_backup.js | 9 +- .../dataproc_metastore.get_metadata_import.js | 9 +- .../v1alpha/dataproc_metastore.get_service.js | 9 +- .../dataproc_metastore.list_backups.js | 9 +- ...ataproc_metastore.list_metadata_imports.js | 9 +- .../dataproc_metastore.list_services.js | 9 +- .../dataproc_metastore.restore_service.js | 9 +- ...taproc_metastore.update_metadata_import.js | 9 +- .../dataproc_metastore.update_service.js | 9 +- ...tadata.google.cloud.metastore.v1alpha.json | 747 ++++++++++++++++++ .../dataproc_metastore.create_backup.js | 9 +- ...taproc_metastore.create_metadata_import.js | 9 +- .../dataproc_metastore.create_service.js | 9 +- .../dataproc_metastore.delete_backup.js | 9 +- .../dataproc_metastore.delete_service.js | 9 +- .../dataproc_metastore.export_metadata.js | 9 +- .../v1beta/dataproc_metastore.get_backup.js | 9 +- .../dataproc_metastore.get_metadata_import.js | 9 +- .../v1beta/dataproc_metastore.get_service.js | 9 +- .../v1beta/dataproc_metastore.list_backups.js | 9 +- ...ataproc_metastore.list_metadata_imports.js | 9 +- .../dataproc_metastore.list_services.js | 9 +- .../dataproc_metastore.restore_service.js | 9 +- ...taproc_metastore.update_metadata_import.js | 9 +- .../dataproc_metastore.update_service.js | 9 +- ...etadata.google.cloud.metastore.v1beta.json | 747 ++++++++++++++++++ .../src/v1/dataproc_metastore_client.ts | 5 +- .../src/v1alpha/dataproc_metastore_client.ts | 5 +- .../src/v1beta/dataproc_metastore_client.ts | 5 +- .../test/gapic_dataproc_metastore_v1.ts | 67 +- .../test/gapic_dataproc_metastore_v1alpha.ts | 70 +- .../test/gapic_dataproc_metastore_v1beta.ts | 73 +- 54 files changed, 2766 insertions(+), 105 deletions(-) create mode 100644 packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json create mode 100644 packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json create mode 100644 packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js index bef0b76eade..ba924273ace 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.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-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js index a19c903b4b9..862fc88311b 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.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-metastore/samples/generated/v1/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js index 2feca9ea65e..4e4d3bad5ff 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.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-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js index a3681735a89..3e2de71cdd0 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.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-metastore/samples/generated/v1/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js index 0e606cd9536..e82a48e7fd0 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.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-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js index 407a6d58256..b12f9364f50 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.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-metastore/samples/generated/v1/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js index f46059ad3e0..a09836eb99f 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.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-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js index d7ccbeaf379..0dc2ce3a2f9 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.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-metastore/samples/generated/v1/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js index b8b934fbd27..a5992211182 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.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-metastore/samples/generated/v1/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js index ae82df4cb9c..a21726a3085 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.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-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js index 5d7564a2402..4622e28d924 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.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-metastore/samples/generated/v1/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js index 44841308ac9..f57d33f94f4 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.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-metastore/samples/generated/v1/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js index c1f7f185502..addfccb4f52 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.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-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js index 31a0180c963..d24b354ee60 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.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-metastore/samples/generated/v1/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js index 5791a555451..99f0fba5aba 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.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-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json new file mode 100644 index 00000000000..92ee97c99ee --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json @@ -0,0 +1,747 @@ +{ + "clientLibrary": { + "name": "nodejs-metastore", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.metastore.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "metastore_v1_generated_DataprocMetastore_ListServices_async", + "title": "DataprocMetastore listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists services in a project and location.", + "canonical": true, + "file": "dataproc_metastore.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListServices", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.ListServicesResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListServices", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_GetService_async", + "title": "DataprocMetastore getService Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a single service.", + "canonical": true, + "file": "dataproc_metastore.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.Service", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_CreateService_async", + "title": "DataprocMetastore createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a metastore service in a project and location.", + "canonical": true, + "file": "dataproc_metastore.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_UpdateService_async", + "title": "DataprocMetastore updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single service.", + "canonical": true, + "file": "dataproc_metastore.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateService", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_DeleteService_async", + "title": "DataprocMetastore deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single service.", + "canonical": true, + "file": "dataproc_metastore.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_ListMetadataImports_async", + "title": "DataprocMetastore listMetadataImports Sample", + "origin": "API_DEFINITION", + "description": " Lists imports in a service.", + "canonical": true, + "file": "dataproc_metastore.list_metadata_imports.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.ListMetadataImportsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_GetMetadataImport_async", + "title": "DataprocMetastore getMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single import.", + "canonical": true, + "file": "dataproc_metastore.get_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.MetadataImport", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_CreateMetadataImport_async", + "title": "DataprocMetastore createMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Creates a new MetadataImport in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import_id", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_UpdateMetadataImport_async", + "title": "DataprocMetastore updateMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Updates a single import. Only the description field of MetadataImport is supported to be updated.", + "canonical": true, + "file": "dataproc_metastore.update_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_ExportMetadata_async", + "title": "DataprocMetastore exportMetadata Sample", + "origin": "API_DEFINITION", + "description": " Exports metadata from a service.", + "canonical": true, + "file": "dataproc_metastore.export_metadata.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ExportMetadata", + "async": true, + "parameters": [ + { + "name": "destination_gcs_folder", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "database_dump_type", + "type": ".google.cloud.metastore.v1.DatabaseDumpSpec.Type" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ExportMetadata", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_RestoreService_async", + "title": "DataprocMetastore restoreService Sample", + "origin": "API_DEFINITION", + "description": " Restores a service from a backup.", + "canonical": true, + "file": "dataproc_metastore.restore_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.RestoreService", + "async": true, + "parameters": [ + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": "TYPE_STRING" + }, + { + "name": "restore_type", + "type": ".google.cloud.metastore.v1.Restore.RestoreType" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.RestoreService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_ListBackups_async", + "title": "DataprocMetastore listBackups Sample", + "origin": "API_DEFINITION", + "description": " Lists backups in a service.", + "canonical": true, + "file": "dataproc_metastore.list_backups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListBackups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.ListBackupsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListBackups", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_GetBackup_async", + "title": "DataprocMetastore getBackup Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single backup.", + "canonical": true, + "file": "dataproc_metastore.get_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.Backup", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_CreateBackup_async", + "title": "DataprocMetastore createBackup Sample", + "origin": "API_DEFINITION", + "description": " Creates a new backup in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateBackup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "backup_id", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": ".google.cloud.metastore.v1.Backup" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1_generated_DataprocMetastore_DeleteBackup_async", + "title": "DataprocMetastore deleteBackup Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single backup.", + "canonical": true, + "file": "dataproc_metastore.delete_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } + } + ] +} diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js index 149c3529f80..50a1f500108 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.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-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js index ad464725052..0376e74e7d5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.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-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js index 8cf1edff2d9..c1eca89c3d2 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.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-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js index 8357ee49848..a58288b1253 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.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-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js index b2b47536077..b7ead0a9fe1 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.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-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js index c1bff4807bf..1bd78575c35 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.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-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js index 2e7d47e87ee..243830b25f2 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.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-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js index 72cb46453d8..a57ed3e929f 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.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-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js index bc4f04f061b..ddc09d749c5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.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-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js index 82728e2a142..be3ecefd2c5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.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-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js index d55fcd32bf3..06004fa0727 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.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-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js index 82d0776a5c2..790b400bdac 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.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-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js index b3cc1c1f369..aef727841b8 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.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-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js index fc5b8c66618..e2c834f4662 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.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-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js index c06fe586fbe..20f93f0edfa 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.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-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json new file mode 100644 index 00000000000..0ee7f012c07 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json @@ -0,0 +1,747 @@ +{ + "clientLibrary": { + "name": "nodejs-metastore", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.metastore.v1alpha", + "version": "v1alpha" + } + ] + }, + "snippets": [ + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ListServices_async", + "title": "DataprocMetastore listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists services in a project and location.", + "canonical": true, + "file": "dataproc_metastore.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListServices", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.ListServicesResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListServices", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_GetService_async", + "title": "DataprocMetastore getService Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a single service.", + "canonical": true, + "file": "dataproc_metastore.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.Service", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateService_async", + "title": "DataprocMetastore createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a metastore service in a project and location.", + "canonical": true, + "file": "dataproc_metastore.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1alpha.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_UpdateService_async", + "title": "DataprocMetastore updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single service.", + "canonical": true, + "file": "dataproc_metastore.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateService", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1alpha.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_DeleteService_async", + "title": "DataprocMetastore deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single service.", + "canonical": true, + "file": "dataproc_metastore.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ListMetadataImports_async", + "title": "DataprocMetastore listMetadataImports Sample", + "origin": "API_DEFINITION", + "description": " Lists imports in a service.", + "canonical": true, + "file": "dataproc_metastore.list_metadata_imports.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImports", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.ListMetadataImportsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImports", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_GetMetadataImport_async", + "title": "DataprocMetastore getMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single import.", + "canonical": true, + "file": "dataproc_metastore.get_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.MetadataImport", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateMetadataImport_async", + "title": "DataprocMetastore createMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Creates a new MetadataImport in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImport", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import_id", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1alpha.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_UpdateMetadataImport_async", + "title": "DataprocMetastore updateMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Updates a single import. Only the description field of MetadataImport is supported to be updated.", + "canonical": true, + "file": "dataproc_metastore.update_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImport", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1alpha.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ExportMetadata_async", + "title": "DataprocMetastore exportMetadata Sample", + "origin": "API_DEFINITION", + "description": " Exports metadata from a service.", + "canonical": true, + "file": "dataproc_metastore.export_metadata.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadata", + "async": true, + "parameters": [ + { + "name": "destination_gcs_folder", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "database_dump_type", + "type": ".google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadata", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_RestoreService_async", + "title": "DataprocMetastore restoreService Sample", + "origin": "API_DEFINITION", + "description": " Restores a service from a backup.", + "canonical": true, + "file": "dataproc_metastore.restore_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.RestoreService", + "async": true, + "parameters": [ + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": "TYPE_STRING" + }, + { + "name": "restore_type", + "type": ".google.cloud.metastore.v1alpha.Restore.RestoreType" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.RestoreService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ListBackups_async", + "title": "DataprocMetastore listBackups Sample", + "origin": "API_DEFINITION", + "description": " Lists backups in a service.", + "canonical": true, + "file": "dataproc_metastore.list_backups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.ListBackupsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_GetBackup_async", + "title": "DataprocMetastore getBackup Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single backup.", + "canonical": true, + "file": "dataproc_metastore.get_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.Backup", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateBackup_async", + "title": "DataprocMetastore createBackup Sample", + "origin": "API_DEFINITION", + "description": " Creates a new Backup in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "backup_id", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": ".google.cloud.metastore.v1alpha.Backup" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_DeleteBackup_async", + "title": "DataprocMetastore deleteBackup Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single backup.", + "canonical": true, + "file": "dataproc_metastore.delete_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } + } + ] +} diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js index 9da0a4045d1..8540ad91674 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.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-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js index ef9cf247d3c..767d6e8e69e 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.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-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js index 1ef33503c1a..c3be24c7b8b 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.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-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js index 03be46871cf..00bbaff29d5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.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-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js index a3ef41bace2..426fc12dbf5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.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-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js index 88e2a654bfd..8d8a38683fc 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.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-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js index 4dfc5bbd93a..8fefe1ad988 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.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-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js index 2dd4d082337..5d407672dd4 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.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-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js index ab74306cf0a..2c895477439 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.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-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js index c7937e8721b..08446785c98 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.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-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js index cbb3a44d930..370fe4e7fd6 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.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-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js index 7bffa154c8a..2c81b2c2aa5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.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-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js index d5f9bd5f75a..94c24967817 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.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-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js index 1383829fe40..87a0cd16527 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.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-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js index dcba881c7ba..c284a384dbb 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.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-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json new file mode 100644 index 00000000000..d4b74579748 --- /dev/null +++ b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json @@ -0,0 +1,747 @@ +{ + "clientLibrary": { + "name": "nodejs-metastore", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.metastore.v1beta", + "version": "v1beta" + } + ] + }, + "snippets": [ + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_ListServices_async", + "title": "DataprocMetastore listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists services in a project and location.", + "canonical": true, + "file": "dataproc_metastore.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListServices", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.ListServicesResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListServices", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_GetService_async", + "title": "DataprocMetastore getService Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a single service.", + "canonical": true, + "file": "dataproc_metastore.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.Service", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_CreateService_async", + "title": "DataprocMetastore createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a metastore service in a project and location.", + "canonical": true, + "file": "dataproc_metastore.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1beta.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_UpdateService_async", + "title": "DataprocMetastore updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single service.", + "canonical": true, + "file": "dataproc_metastore.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateService", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1beta.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_DeleteService_async", + "title": "DataprocMetastore deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single service.", + "canonical": true, + "file": "dataproc_metastore.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_ListMetadataImports_async", + "title": "DataprocMetastore listMetadataImports Sample", + "origin": "API_DEFINITION", + "description": " Lists imports in a service.", + "canonical": true, + "file": "dataproc_metastore.list_metadata_imports.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.ListMetadataImportsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_GetMetadataImport_async", + "title": "DataprocMetastore getMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single import.", + "canonical": true, + "file": "dataproc_metastore.get_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.MetadataImport", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_CreateMetadataImport_async", + "title": "DataprocMetastore createMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Creates a new MetadataImport in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import_id", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1beta.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_UpdateMetadataImport_async", + "title": "DataprocMetastore updateMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Updates a single import. Only the description field of MetadataImport is supported to be updated.", + "canonical": true, + "file": "dataproc_metastore.update_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1beta.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_ExportMetadata_async", + "title": "DataprocMetastore exportMetadata Sample", + "origin": "API_DEFINITION", + "description": " Exports metadata from a service.", + "canonical": true, + "file": "dataproc_metastore.export_metadata.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata", + "async": true, + "parameters": [ + { + "name": "destination_gcs_folder", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "database_dump_type", + "type": ".google.cloud.metastore.v1beta.DatabaseDumpSpec.Type" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_RestoreService_async", + "title": "DataprocMetastore restoreService Sample", + "origin": "API_DEFINITION", + "description": " Restores a service from a backup.", + "canonical": true, + "file": "dataproc_metastore.restore_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.RestoreService", + "async": true, + "parameters": [ + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": "TYPE_STRING" + }, + { + "name": "restore_type", + "type": ".google.cloud.metastore.v1beta.Restore.RestoreType" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.RestoreService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_ListBackups_async", + "title": "DataprocMetastore listBackups Sample", + "origin": "API_DEFINITION", + "description": " Lists backups in a service.", + "canonical": true, + "file": "dataproc_metastore.list_backups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListBackups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.ListBackupsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListBackups", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_GetBackup_async", + "title": "DataprocMetastore getBackup Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single backup.", + "canonical": true, + "file": "dataproc_metastore.get_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.Backup", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_CreateBackup_async", + "title": "DataprocMetastore createBackup Sample", + "origin": "API_DEFINITION", + "description": " Creates a new Backup in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "backup_id", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": ".google.cloud.metastore.v1beta.Backup" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + }, + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_DeleteBackup_async", + "title": "DataprocMetastore deleteBackup Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single backup.", + "canonical": true, + "file": "dataproc_metastore.delete_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } + } + ] +} diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 745304437b7..92eb55031db 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -3180,9 +3180,8 @@ export class DataprocMetastoreClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.dataprocMetastoreStub!.then(stub => { + if (this.dataprocMetastoreStub && !this._terminated) { + return this.dataprocMetastoreStub.then(stub => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index a64ae15c602..63838d6d098 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -3213,9 +3213,8 @@ export class DataprocMetastoreClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.dataprocMetastoreStub!.then(stub => { + if (this.dataprocMetastoreStub && !this._terminated) { + return this.dataprocMetastoreStub.then(stub => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index f018840288a..8592d3aa835 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -3219,9 +3219,8 @@ export class DataprocMetastoreClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.dataprocMetastoreStub!.then(stub => { + if (this.dataprocMetastoreStub && !this._terminated) { + return this.dataprocMetastoreStub.then(stub => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts index c8dd0d45642..102c05a7bc7 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts @@ -185,12 +185,27 @@ describe('v1.DataprocMetastoreClient', () => { assert(client.dataprocMetastoreStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.dataprocMetastoreStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -336,6 +351,22 @@ describe('v1.DataprocMetastoreClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getService with closed client', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getService(request), expectedError); + }); }); describe('getMetadataImport', () => { @@ -447,6 +478,22 @@ describe('v1.DataprocMetastoreClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getMetadataImport with closed client', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getMetadataImport(request), expectedError); + }); }); describe('getBackup', () => { @@ -555,6 +602,22 @@ describe('v1.DataprocMetastoreClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getBackup with closed client', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getBackup(request), expectedError); + }); }); describe('createService', () => { diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts index 6336d94d6c6..eb9908c870e 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts @@ -186,12 +186,27 @@ describe('v1alpha.DataprocMetastoreClient', () => { assert(client.dataprocMetastoreStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.dataprocMetastoreStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -340,6 +355,23 @@ describe('v1alpha.DataprocMetastoreClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getService with closed client', async () => { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getService(request), expectedError); + }); }); describe('getMetadataImport', () => { @@ -454,6 +486,23 @@ describe('v1alpha.DataprocMetastoreClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getMetadataImport with closed client', async () => { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getMetadataImport(request), expectedError); + }); }); describe('getBackup', () => { @@ -565,6 +614,23 @@ describe('v1alpha.DataprocMetastoreClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getBackup with closed client', async () => { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1alpha.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getBackup(request), expectedError); + }); }); describe('createService', () => { diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts index a89abbcdd3e..32249b55bd7 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts @@ -185,12 +185,27 @@ describe('v1beta.DataprocMetastoreClient', () => { assert(client.dataprocMetastoreStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.dataprocMetastoreStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -342,6 +357,24 @@ describe('v1beta.DataprocMetastoreClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getService with closed client', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getService(request), expectedError); + }); }); describe('getMetadataImport', () => { @@ -459,6 +492,24 @@ describe('v1beta.DataprocMetastoreClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getMetadataImport with closed client', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getMetadataImport(request), expectedError); + }); }); describe('getBackup', () => { @@ -573,6 +624,24 @@ describe('v1beta.DataprocMetastoreClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getBackup with closed client', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.metastore.v1beta.GetBackupRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getBackup(request), expectedError); + }); }); describe('createService', () => { From c5e1bc335f2f752581ed873e9b415a8fa2d7e2d1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 18:28:41 +0100 Subject: [PATCH 59/86] chore(deps): update dependency sinon to v13 (#119) --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 6fa05bda66f..55c1ed22182 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^12.0.0", + "sinon": "^13.0.0", "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", From fd92d0a3640cff7093c1b412ddce0427aea925f1 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:32:34 +0000 Subject: [PATCH 60/86] chore: update v2.14.2 gapic-generator-typescript (#120) - [ ] 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 --- .../google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts | 3 --- .../test/gapic_dataproc_metastore_v1alpha.ts | 3 --- .../test/gapic_dataproc_metastore_v1beta.ts | 3 --- 3 files changed, 9 deletions(-) diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts index 102c05a7bc7..d15107dbb9a 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts @@ -362,7 +362,6 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.GetServiceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getService(request), expectedError); @@ -489,7 +488,6 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.GetMetadataImportRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getMetadataImport(request), expectedError); @@ -613,7 +611,6 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.GetBackupRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getBackup(request), expectedError); diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts index eb9908c870e..055456e5090 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts @@ -367,7 +367,6 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.GetServiceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getService(request), expectedError); @@ -498,7 +497,6 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getMetadataImport(request), expectedError); @@ -626,7 +624,6 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.GetBackupRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getBackup(request), expectedError); diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts index 32249b55bd7..919b67c6c7e 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts @@ -370,7 +370,6 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.GetServiceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getService(request), expectedError); @@ -505,7 +504,6 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getMetadataImport(request), expectedError); @@ -637,7 +635,6 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.GetBackupRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getBackup(request), expectedError); From e91f9c8a29654017b2df1e8af88f07aeee59469c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 21 Mar 2022 21:40:19 +0000 Subject: [PATCH 61/86] feat: Added DatabaseType field for the type of backing store used (#121) - [ ] Regenerate this pull request now. feat: Added AVRO DatabaseDumpSpec for importing and exporting Avro files feat: Added additional endTime field for MetadataImports feat: Added RESTORING status on Backups feat: Added support to record the services that are restoring the backup feat: Added configuration for Dataplex integration feat: Added support for IAM management for metadata resources feat: Added AuxiliaryVersionConfig for configuring the auxiliary hive versions during creation or update of the DPMS instance feat: Added NetworkConfig for exposing the DPMS endpoint in multiple subnetworks using PSC (this skips the need for VPC peering) feat: Added EncryptionConfig which contains information used to configure the Dataproc Metastore service to encrypt customer data at rest (CMEK) docs: formatting improvements PiperOrigin-RevId: 436271267 Source-Link: https://github.com/googleapis/googleapis/commit/463cacaf4733629b8a37803796777856013c27fc Source-Link: https://github.com/googleapis/googleapis-gen/commit/e1cd57321c6bc6ee599c1cb3b831794598048a6f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTFjZDU3MzIxYzZiYzZlZTU5OWMxY2IzYjgzMTc5NDU5ODA0OGE2ZiJ9 --- .../cloud/metastore/v1alpha/metastore.proto | 178 +- .../google-cloud-metastore/protos/protos.d.ts | 635 +++- .../google-cloud-metastore/protos/protos.js | 2582 ++++++++++++++--- .../google-cloud-metastore/protos/protos.json | 163 +- .../dataproc_metastore.create_backup.js | 2 +- ...taproc_metastore.create_metadata_import.js | 2 +- .../dataproc_metastore.export_metadata.js | 2 +- .../dataproc_metastore.restore_service.js | 4 +- ...tadata.google.cloud.metastore.v1alpha.json | 2 +- .../src/v1alpha/dataproc_metastore_client.ts | 68 +- .../test/gapic_dataproc_metastore_v1alpha.ts | 65 + 11 files changed, 3208 insertions(+), 495 deletions(-) diff --git a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto index 489e06f7c9a..d5b96385e33 100644 --- a/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.proto +++ b/packages/google-cloud-metastore/protos/google/cloud/metastore/v1alpha/metastore.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. @@ -30,14 +30,23 @@ option go_package = "google.golang.org/genproto/googleapis/cloud/metastore/v1alp option java_multiple_files = true; option java_outer_classname = "MetastoreProto"; option java_package = "com.google.cloud.metastore.v1alpha"; +option php_namespace = "Google\\Cloud\\Metastore\\V1alpha"; option (google.api.resource_definition) = { type: "compute.googleapis.com/Network" pattern: "projects/{project}/global/networks/{network}" }; +option (google.api.resource_definition) = { + type: "compute.googleapis.com/Subnetwork" + pattern: "projects/{project}/regions/{region}/subnetworks/{subnetwork}" +}; +option (google.api.resource_definition) = { + type: "dataplex.googleapis.com/Lake" + pattern: "projects/{project}/locations/{location}/lakes/{lake}" +}; // Configures and manages metastore services. -// Metastore services are fully managed, highly available, auto-scaled, -// auto-healing, OSS-native deployments of technical metadata management +// Metastore services are fully managed, highly available, autoscaled, +// autohealing, OSS-native deployments of technical metadata management // software. Each metastore service exposes a network endpoint through which // metadata queries are served. Metadata queries can originate from a variety // of sources, including Apache Hive, Apache Presto, and Apache Spark. @@ -194,7 +203,7 @@ service DataprocMetastore { option (google.api.method_signature) = "name"; } - // Creates a new Backup in a given project and location. + // Creates a new backup in a given project and location. rpc CreateBackup(CreateBackupRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1alpha/{parent=projects/*/locations/*/services/*}/backups" @@ -288,6 +297,18 @@ message Service { STABLE = 2; } + // The backend database type for the metastore service. + enum DatabaseType { + // The DATABASE_TYPE is not set. + DATABASE_TYPE_UNSPECIFIED = 0; + + // MySQL is used to persist the metastore data. + MYSQL = 1; + + // Spanner is used to persist the metastore data. + SPANNER = 2; + } + // Configuration properties specific to the underlying metastore service // technology (the software that serves metastore queries). oneof metastore_config { @@ -347,6 +368,8 @@ message Service { // The one hour maintenance window of the metastore service. This specifies // when the service can be restarted for maintenance purposes in UTC time. + // Maintenance window is not needed for services with the SPANNER + // database type. MaintenanceWindow maintenance_window = 15; // Output only. The globally unique resource identifier of the metastore service. @@ -358,12 +381,26 @@ message Service { // Immutable. The release channel of the service. // If unspecified, defaults to `STABLE`. ReleaseChannel release_channel = 19 [(google.api.field_behavior) = IMMUTABLE]; + + // Immutable. Information used to configure the Dataproc Metastore service to encrypt + // customer data at rest. Cannot be updated. + EncryptionConfig encryption_config = 20 [(google.api.field_behavior) = IMMUTABLE]; + + // Immutable. The configuration specifying the network settings for the + // Dataproc Metastore service. + NetworkConfig network_config = 21 [(google.api.field_behavior) = IMMUTABLE]; + + // Immutable. The database type that the Metastore service stores its data. + DatabaseType database_type = 22 [(google.api.field_behavior) = IMMUTABLE]; } // Specifies how metastore metadata should be integrated with external services. message MetadataIntegration { // The integration config for the Data Catalog service. DataCatalogConfig data_catalog_config = 1; + + // The integration config for the Dataplex service. + DataplexConfig dataplex_config = 2; } // Specifies how metastore metadata should be integrated with the Data Catalog @@ -374,6 +411,25 @@ message DataCatalogConfig { bool enabled = 2; } +// Specifies how metastore metadata should be integrated with the Dataplex +// service. +message DataplexConfig { + // A reference to the Lake resources that this metastore service is attached + // to. The key is the lake resource name. Example: + // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}`. + map lake_resources = 1; +} + +// Represents a Lake resource +message Lake { + // The Lake resource name. + // Example: + // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}` + string name = 1 [(google.api.resource_reference) = { + type: "dataplex.googleapis.com/Lake" + }]; +} + // Maintenance window. This specifies when Dataproc Metastore // may perform system maintenance operation to the service. message MaintenanceWindow { @@ -387,12 +443,26 @@ message MaintenanceWindow { // Specifies configuration information specific to running Hive metastore // software as the metastore service. message HiveMetastoreConfig { + // Protocols available for serving the metastore service endpoint. + enum EndpointProtocol { + // The protocol is not set. + ENDPOINT_PROTOCOL_UNSPECIFIED = 0; + + // Use the legacy Apache Thrift protocol for the metastore service endpoint. + THRIFT = 1; + + // Use the modernized gRPC protocol for the metastore service endpoint. + GRPC = 2; + } + // Immutable. The Hive metastore schema version. string version = 1 [(google.api.field_behavior) = IMMUTABLE]; // A mapping of Hive metastore configuration key-value pairs to apply to the // Hive metastore (configured in `hive-site.xml`). The mappings - // override system defaults (some keys cannot be overridden). + // override system defaults (some keys cannot be overridden). These + // overrides are also applied to auxiliary versions and can be further + // customized in the auxiliary version's `AuxiliaryVersionConfig`. map config_overrides = 2; // Information used to configure the Hive metastore service as a service @@ -401,6 +471,20 @@ message HiveMetastoreConfig { // (`hive_metastore_config.kerberos_config`) in the request's `update_mask` // while omitting this field from the request's `service`. KerberosConfig kerberos_config = 3; + + // The protocol to use for the metastore service endpoint. If unspecified, + // defaults to `THRIFT`. + EndpointProtocol endpoint_protocol = 4; + + // A mapping of Hive metastore version to the auxiliary version + // configuration. When specified, a secondary Hive metastore service is + // created along with the primary service. All auxiliary versions must be less + // than the service's primary version. The key is the auxiliary service name + // and it must match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. This + // means that the first character must be a lowercase letter, and all the + // following characters must be hyphens, lowercase letters, or digits, except + // the last character, which cannot be a hyphen. + map auxiliary_versions = 5; } // Configuration information for a Kerberos principal. @@ -415,7 +499,7 @@ message KerberosConfig { string principal = 2; // A Cloud Storage URI that specifies the path to a - // krb5.conf file. It is of the form gs://{bucket_name}/path/to/krb5.conf, + // krb5.conf file. It is of the form `gs://{bucket_name}/path/to/krb5.conf`, // although the file does not need to be named krb5.conf explicitly. string krb5_config_gcs_uri = 3; } @@ -431,6 +515,60 @@ message Secret { } } +// Encryption settings for the service. +message EncryptionConfig { + // The fully qualified customer provided Cloud KMS key name to use for + // customer data encryption, in the following form: + // + // `projects/{project_number}/locations/{location_id}/keyRings/{key_ring_id}/cryptoKeys/{crypto_key_id}`. + string kms_key = 1; +} + +// Configuration information for the auxiliary service versions. +message AuxiliaryVersionConfig { + // The Hive metastore version of the auxiliary service. It must be less + // than the primary Hive metastore service's version. + string version = 1; + + // A mapping of Hive metastore configuration key-value pairs to apply to the + // auxiliary Hive metastore (configured in `hive-site.xml`) in addition to + // the primary version's overrides. If keys are present in both the auxiliary + // version's overrides and the primary version's overrides, the value from + // the auxiliary version's overrides takes precedence. + map config_overrides = 2; + + // Output only. The network configuration contains the endpoint URI(s) of the auxiliary + // Hive metastore service. + NetworkConfig network_config = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Network configuration for the Dataproc Metastore service. +message NetworkConfig { + // Contains information of the customer's network configurations. + message Consumer { + oneof vpc_resource { + // The subnetwork of the customer project from which an IP address is + // reserved and used as the Dataproc Metastore service's + // endpoint. It is accessible to hosts in the subnet and to all + // hosts in a subnet in the same region and same network. There must + // be at least one IP address available in the subnet's primary range. The + // subnet is specified in the following form: + // + // `projects/{project_number}/regions/{region_id}/subnetworks/{subnetwork_id} + string subnetwork = 1 [(google.api.resource_reference) = { + type: "compute.googleapis.com/Subnetwork" + }]; + } + + // Output only. The URI of the endpoint used to access the metastore service. + string endpoint_uri = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Immutable. The consumer-side network configuration for the Dataproc Metastore + // instance. + repeated Consumer consumers = 1 [(google.api.field_behavior) = IMMUTABLE]; +} + // The metadata management activities of the metastore service. message MetadataManagementActivity { // Output only. The latest metadata exports of the metastore service. @@ -506,12 +644,15 @@ message MetadataImport { // The description of the metadata import. string description = 2; - // Output only. The time when the metadata import was created. + // Output only. The time when the metadata import was started. google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time when the metadata import was last updated. google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The time when the metadata import finished. + google.protobuf.Timestamp end_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. The current state of the metadata import. State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; } @@ -579,6 +720,9 @@ message Backup { // The backup failed. FAILED = 4; + + // The backup is being restored. + RESTORING = 5; } // Immutable. The relative resource name of the backup, in the following form: @@ -600,6 +744,9 @@ message Backup { // The description of the backup. string description = 6; + + // Output only. Services that are restoring from the backup. + repeated string restoring_services = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } // The details of a metadata restore operation. @@ -622,7 +769,7 @@ message Restore { CANCELLED = 4; } - // The type of restore. + // The type of restore. If unspecified, defaults to `METADATA_ONLY`. enum RestoreType { // The restore type is unknown. RESTORE_TYPE_UNSPECIFIED = 0; @@ -646,7 +793,7 @@ message Restore { // Output only. The relative resource name of the metastore service backup to restore // from, in the following form: // - // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. string backup = 4 [ (google.api.field_behavior) = OUTPUT_ONLY, (google.api.resource_reference) = { @@ -894,7 +1041,7 @@ message CreateMetadataImportRequest { // Required. The relative resource name of the service in which to create a metastore // import, in the following form: // - // `projects/{project_number}/locations/{location_id}/services/{service_id}` + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1029,7 +1176,7 @@ message CreateBackupRequest { // Required. The relative resource name of the service in which to create a backup // of the following form: // - // `projects/{project_number}/locations/{location_id}/services/{service_id}` + // `projects/{project_number}/locations/{location_id}/services/{service_id}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1105,7 +1252,7 @@ message ExportMetadataRequest { // Required. The relative resource name of the metastore service to run export, in the // following form: // - // `projects/{project_id}/locations/{location_id}/services/{service_id}` + // `projects/{project_id}/locations/{location_id}/services/{service_id}`. string service = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1136,7 +1283,7 @@ message RestoreServiceRequest { // Required. The relative resource name of the metastore service to run restore, in the // following form: // - // `projects/{project_id}/locations/{location_id}/services/{service_id}` + // `projects/{project_id}/locations/{location_id}/services/{service_id}`. string service = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1147,7 +1294,7 @@ message RestoreServiceRequest { // Required. The relative resource name of the metastore service backup to restore // from, in the following form: // - // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + // `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. string backup = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1227,6 +1374,9 @@ message DatabaseDumpSpec { // Database dump is a MySQL dump file. MYSQL = 1; + + // Database dump contains Avro files. + AVRO = 2; } diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 45c5f71d22c..c0de725508c 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/protos/protos.d.ts @@ -4387,6 +4387,15 @@ export namespace google { /** Service releaseChannel */ releaseChannel?: (google.cloud.metastore.v1alpha.Service.ReleaseChannel|keyof typeof google.cloud.metastore.v1alpha.Service.ReleaseChannel|null); + + /** Service encryptionConfig */ + encryptionConfig?: (google.cloud.metastore.v1alpha.IEncryptionConfig|null); + + /** Service networkConfig */ + networkConfig?: (google.cloud.metastore.v1alpha.INetworkConfig|null); + + /** Service databaseType */ + databaseType?: (google.cloud.metastore.v1alpha.Service.DatabaseType|keyof typeof google.cloud.metastore.v1alpha.Service.DatabaseType|null); } /** Represents a Service. */ @@ -4449,6 +4458,15 @@ export namespace google { /** Service releaseChannel. */ public releaseChannel: (google.cloud.metastore.v1alpha.Service.ReleaseChannel|keyof typeof google.cloud.metastore.v1alpha.Service.ReleaseChannel); + /** Service encryptionConfig. */ + public encryptionConfig?: (google.cloud.metastore.v1alpha.IEncryptionConfig|null); + + /** Service networkConfig. */ + public networkConfig?: (google.cloud.metastore.v1alpha.INetworkConfig|null); + + /** Service databaseType. */ + public databaseType: (google.cloud.metastore.v1alpha.Service.DatabaseType|keyof typeof google.cloud.metastore.v1alpha.Service.DatabaseType); + /** Service metastoreConfig. */ public metastoreConfig?: "hiveMetastoreConfig"; @@ -4550,6 +4568,13 @@ export namespace google { CANARY = 1, STABLE = 2 } + + /** DatabaseType enum. */ + enum DatabaseType { + DATABASE_TYPE_UNSPECIFIED = 0, + MYSQL = 1, + SPANNER = 2 + } } /** Properties of a MetadataIntegration. */ @@ -4557,6 +4582,9 @@ export namespace google { /** MetadataIntegration dataCatalogConfig */ dataCatalogConfig?: (google.cloud.metastore.v1alpha.IDataCatalogConfig|null); + + /** MetadataIntegration dataplexConfig */ + dataplexConfig?: (google.cloud.metastore.v1alpha.IDataplexConfig|null); } /** Represents a MetadataIntegration. */ @@ -4571,6 +4599,9 @@ export namespace google { /** MetadataIntegration dataCatalogConfig. */ public dataCatalogConfig?: (google.cloud.metastore.v1alpha.IDataCatalogConfig|null); + /** MetadataIntegration dataplexConfig. */ + public dataplexConfig?: (google.cloud.metastore.v1alpha.IDataplexConfig|null); + /** * Creates a new MetadataIntegration instance using the specified properties. * @param [properties] Properties to set @@ -4732,6 +4763,186 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a DataplexConfig. */ + interface IDataplexConfig { + + /** DataplexConfig lakeResources */ + lakeResources?: ({ [k: string]: google.cloud.metastore.v1alpha.ILake }|null); + } + + /** Represents a DataplexConfig. */ + class DataplexConfig implements IDataplexConfig { + + /** + * Constructs a new DataplexConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IDataplexConfig); + + /** DataplexConfig lakeResources. */ + public lakeResources: { [k: string]: google.cloud.metastore.v1alpha.ILake }; + + /** + * Creates a new DataplexConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns DataplexConfig instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IDataplexConfig): google.cloud.metastore.v1alpha.DataplexConfig; + + /** + * Encodes the specified DataplexConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.DataplexConfig.verify|verify} messages. + * @param message DataplexConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IDataplexConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataplexConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DataplexConfig.verify|verify} messages. + * @param message DataplexConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IDataplexConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataplexConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataplexConfig + * @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.metastore.v1alpha.DataplexConfig; + + /** + * Decodes a DataplexConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataplexConfig + * @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.metastore.v1alpha.DataplexConfig; + + /** + * Verifies a DataplexConfig 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 DataplexConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataplexConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.DataplexConfig; + + /** + * Creates a plain object from a DataplexConfig message. Also converts values to other types if specified. + * @param message DataplexConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.DataplexConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataplexConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Lake. */ + interface ILake { + + /** Lake name */ + name?: (string|null); + } + + /** Represents a Lake. */ + class Lake implements ILake { + + /** + * Constructs a new Lake. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.ILake); + + /** Lake name. */ + public name: string; + + /** + * Creates a new Lake instance using the specified properties. + * @param [properties] Properties to set + * @returns Lake instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.ILake): google.cloud.metastore.v1alpha.Lake; + + /** + * Encodes the specified Lake message. Does not implicitly {@link google.cloud.metastore.v1alpha.Lake.verify|verify} messages. + * @param message Lake message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.ILake, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Lake message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Lake.verify|verify} messages. + * @param message Lake message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.ILake, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Lake message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Lake + * @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.metastore.v1alpha.Lake; + + /** + * Decodes a Lake message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Lake + * @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.metastore.v1alpha.Lake; + + /** + * Verifies a Lake 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 Lake message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Lake + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.Lake; + + /** + * Creates a plain object from a Lake message. Also converts values to other types if specified. + * @param message Lake + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.Lake, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Lake to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a MaintenanceWindow. */ interface IMaintenanceWindow { @@ -4839,6 +5050,12 @@ export namespace google { /** HiveMetastoreConfig kerberosConfig */ kerberosConfig?: (google.cloud.metastore.v1alpha.IKerberosConfig|null); + + /** HiveMetastoreConfig endpointProtocol */ + endpointProtocol?: (google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol|keyof typeof google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol|null); + + /** HiveMetastoreConfig auxiliaryVersions */ + auxiliaryVersions?: ({ [k: string]: google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig }|null); } /** Represents a HiveMetastoreConfig. */ @@ -4859,6 +5076,12 @@ export namespace google { /** HiveMetastoreConfig kerberosConfig. */ public kerberosConfig?: (google.cloud.metastore.v1alpha.IKerberosConfig|null); + /** HiveMetastoreConfig endpointProtocol. */ + public endpointProtocol: (google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol|keyof typeof google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol); + + /** HiveMetastoreConfig auxiliaryVersions. */ + public auxiliaryVersions: { [k: string]: google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig }; + /** * Creates a new HiveMetastoreConfig instance using the specified properties. * @param [properties] Properties to set @@ -4930,6 +5153,16 @@ export namespace google { public toJSON(): { [k: string]: any }; } + namespace HiveMetastoreConfig { + + /** EndpointProtocol enum. */ + enum EndpointProtocol { + ENDPOINT_PROTOCOL_UNSPECIFIED = 0, + THRIFT = 1, + GRPC = 2 + } + } + /** Properties of a KerberosConfig. */ interface IKerberosConfig { @@ -5125,6 +5358,390 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of an EncryptionConfig. */ + interface IEncryptionConfig { + + /** EncryptionConfig kmsKey */ + kmsKey?: (string|null); + } + + /** Represents an EncryptionConfig. */ + class EncryptionConfig implements IEncryptionConfig { + + /** + * Constructs a new EncryptionConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IEncryptionConfig); + + /** EncryptionConfig kmsKey. */ + public kmsKey: string; + + /** + * Creates a new EncryptionConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns EncryptionConfig instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IEncryptionConfig): google.cloud.metastore.v1alpha.EncryptionConfig; + + /** + * Encodes the specified EncryptionConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.EncryptionConfig.verify|verify} messages. + * @param message EncryptionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IEncryptionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EncryptionConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.EncryptionConfig.verify|verify} messages. + * @param message EncryptionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IEncryptionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EncryptionConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EncryptionConfig + * @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.metastore.v1alpha.EncryptionConfig; + + /** + * Decodes an EncryptionConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EncryptionConfig + * @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.metastore.v1alpha.EncryptionConfig; + + /** + * Verifies an EncryptionConfig 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 EncryptionConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EncryptionConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.EncryptionConfig; + + /** + * Creates a plain object from an EncryptionConfig message. Also converts values to other types if specified. + * @param message EncryptionConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.EncryptionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EncryptionConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AuxiliaryVersionConfig. */ + interface IAuxiliaryVersionConfig { + + /** AuxiliaryVersionConfig version */ + version?: (string|null); + + /** AuxiliaryVersionConfig configOverrides */ + configOverrides?: ({ [k: string]: string }|null); + + /** AuxiliaryVersionConfig networkConfig */ + networkConfig?: (google.cloud.metastore.v1alpha.INetworkConfig|null); + } + + /** Represents an AuxiliaryVersionConfig. */ + class AuxiliaryVersionConfig implements IAuxiliaryVersionConfig { + + /** + * Constructs a new AuxiliaryVersionConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig); + + /** AuxiliaryVersionConfig version. */ + public version: string; + + /** AuxiliaryVersionConfig configOverrides. */ + public configOverrides: { [k: string]: string }; + + /** AuxiliaryVersionConfig networkConfig. */ + public networkConfig?: (google.cloud.metastore.v1alpha.INetworkConfig|null); + + /** + * Creates a new AuxiliaryVersionConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AuxiliaryVersionConfig instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig): google.cloud.metastore.v1alpha.AuxiliaryVersionConfig; + + /** + * Encodes the specified AuxiliaryVersionConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.verify|verify} messages. + * @param message AuxiliaryVersionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuxiliaryVersionConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.verify|verify} messages. + * @param message AuxiliaryVersionConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuxiliaryVersionConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuxiliaryVersionConfig + * @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.metastore.v1alpha.AuxiliaryVersionConfig; + + /** + * Decodes an AuxiliaryVersionConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuxiliaryVersionConfig + * @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.metastore.v1alpha.AuxiliaryVersionConfig; + + /** + * Verifies an AuxiliaryVersionConfig 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 AuxiliaryVersionConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuxiliaryVersionConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.AuxiliaryVersionConfig; + + /** + * Creates a plain object from an AuxiliaryVersionConfig message. Also converts values to other types if specified. + * @param message AuxiliaryVersionConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.AuxiliaryVersionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuxiliaryVersionConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a NetworkConfig. */ + interface INetworkConfig { + + /** NetworkConfig consumers */ + consumers?: (google.cloud.metastore.v1alpha.NetworkConfig.IConsumer[]|null); + } + + /** Represents a NetworkConfig. */ + class NetworkConfig implements INetworkConfig { + + /** + * Constructs a new NetworkConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.INetworkConfig); + + /** NetworkConfig consumers. */ + public consumers: google.cloud.metastore.v1alpha.NetworkConfig.IConsumer[]; + + /** + * Creates a new NetworkConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkConfig instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.INetworkConfig): google.cloud.metastore.v1alpha.NetworkConfig; + + /** + * Encodes the specified NetworkConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.NetworkConfig.verify|verify} messages. + * @param message NetworkConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.INetworkConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.NetworkConfig.verify|verify} messages. + * @param message NetworkConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.INetworkConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkConfig + * @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.metastore.v1alpha.NetworkConfig; + + /** + * Decodes a NetworkConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkConfig + * @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.metastore.v1alpha.NetworkConfig; + + /** + * Verifies a NetworkConfig 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 NetworkConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.NetworkConfig; + + /** + * Creates a plain object from a NetworkConfig message. Also converts values to other types if specified. + * @param message NetworkConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.NetworkConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace NetworkConfig { + + /** Properties of a Consumer. */ + interface IConsumer { + + /** Consumer subnetwork */ + subnetwork?: (string|null); + + /** Consumer endpointUri */ + endpointUri?: (string|null); + } + + /** Represents a Consumer. */ + class Consumer implements IConsumer { + + /** + * Constructs a new Consumer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.metastore.v1alpha.NetworkConfig.IConsumer); + + /** Consumer subnetwork. */ + public subnetwork?: (string|null); + + /** Consumer endpointUri. */ + public endpointUri: string; + + /** Consumer vpcResource. */ + public vpcResource?: "subnetwork"; + + /** + * Creates a new Consumer instance using the specified properties. + * @param [properties] Properties to set + * @returns Consumer instance + */ + public static create(properties?: google.cloud.metastore.v1alpha.NetworkConfig.IConsumer): google.cloud.metastore.v1alpha.NetworkConfig.Consumer; + + /** + * Encodes the specified Consumer message. Does not implicitly {@link google.cloud.metastore.v1alpha.NetworkConfig.Consumer.verify|verify} messages. + * @param message Consumer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.metastore.v1alpha.NetworkConfig.IConsumer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Consumer message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.NetworkConfig.Consumer.verify|verify} messages. + * @param message Consumer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.metastore.v1alpha.NetworkConfig.IConsumer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Consumer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Consumer + * @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.metastore.v1alpha.NetworkConfig.Consumer; + + /** + * Decodes a Consumer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Consumer + * @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.metastore.v1alpha.NetworkConfig.Consumer; + + /** + * Verifies a Consumer 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 Consumer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Consumer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.metastore.v1alpha.NetworkConfig.Consumer; + + /** + * Creates a plain object from a Consumer message. Also converts values to other types if specified. + * @param message Consumer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.metastore.v1alpha.NetworkConfig.Consumer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Consumer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + /** Properties of a MetadataManagementActivity. */ interface IMetadataManagementActivity { @@ -5239,6 +5856,9 @@ export namespace google { /** MetadataImport updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + /** MetadataImport endTime */ + endTime?: (google.protobuf.ITimestamp|null); + /** MetadataImport state */ state?: (google.cloud.metastore.v1alpha.MetadataImport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.State|null); } @@ -5267,6 +5887,9 @@ export namespace google { /** MetadataImport updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** MetadataImport endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + /** MetadataImport state. */ public state: (google.cloud.metastore.v1alpha.MetadataImport.State|keyof typeof google.cloud.metastore.v1alpha.MetadataImport.State); @@ -5622,6 +6245,9 @@ export namespace google { /** Backup description */ description?: (string|null); + + /** Backup restoringServices */ + restoringServices?: (string[]|null); } /** Represents a Backup. */ @@ -5651,6 +6277,9 @@ export namespace google { /** Backup description. */ public description: string; + /** Backup restoringServices. */ + public restoringServices: string[]; + /** * Creates a new Backup instance using the specified properties. * @param [properties] Properties to set @@ -5730,7 +6359,8 @@ export namespace google { CREATING = 1, DELETING = 2, ACTIVE = 3, - FAILED = 4 + FAILED = 4, + RESTORING = 5 } } @@ -8134,7 +8764,8 @@ export namespace google { /** Type enum. */ enum Type { TYPE_UNSPECIFIED = 0, - MYSQL = 1 + MYSQL = 1, + AVRO = 2 } } } diff --git a/packages/google-cloud-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index 10faf1f6e09..bddbf55e1eb 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -10342,6 +10342,9 @@ * @property {string|null} [uid] Service uid * @property {google.cloud.metastore.v1alpha.IMetadataManagementActivity|null} [metadataManagementActivity] Service metadataManagementActivity * @property {google.cloud.metastore.v1alpha.Service.ReleaseChannel|null} [releaseChannel] Service releaseChannel + * @property {google.cloud.metastore.v1alpha.IEncryptionConfig|null} [encryptionConfig] Service encryptionConfig + * @property {google.cloud.metastore.v1alpha.INetworkConfig|null} [networkConfig] Service networkConfig + * @property {google.cloud.metastore.v1alpha.Service.DatabaseType|null} [databaseType] Service databaseType */ /** @@ -10496,6 +10499,30 @@ */ Service.prototype.releaseChannel = 0; + /** + * Service encryptionConfig. + * @member {google.cloud.metastore.v1alpha.IEncryptionConfig|null|undefined} encryptionConfig + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.encryptionConfig = null; + + /** + * Service networkConfig. + * @member {google.cloud.metastore.v1alpha.INetworkConfig|null|undefined} networkConfig + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.networkConfig = null; + + /** + * Service databaseType. + * @member {google.cloud.metastore.v1alpha.Service.DatabaseType} databaseType + * @memberof google.cloud.metastore.v1alpha.Service + * @instance + */ + Service.prototype.databaseType = 0; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -10569,6 +10596,12 @@ $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.encode(message.metadataManagementActivity, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); if (message.releaseChannel != null && Object.hasOwnProperty.call(message, "releaseChannel")) writer.uint32(/* id 19, wireType 0 =*/152).int32(message.releaseChannel); + if (message.encryptionConfig != null && Object.hasOwnProperty.call(message, "encryptionConfig")) + $root.google.cloud.metastore.v1alpha.EncryptionConfig.encode(message.encryptionConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.networkConfig != null && Object.hasOwnProperty.call(message, "networkConfig")) + $root.google.cloud.metastore.v1alpha.NetworkConfig.encode(message.networkConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.databaseType != null && Object.hasOwnProperty.call(message, "databaseType")) + writer.uint32(/* id 22, wireType 0 =*/176).int32(message.databaseType); return writer; }; @@ -10673,6 +10706,15 @@ case 19: message.releaseChannel = reader.int32(); break; + case 20: + message.encryptionConfig = $root.google.cloud.metastore.v1alpha.EncryptionConfig.decode(reader, reader.uint32()); + break; + case 21: + message.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.decode(reader, reader.uint32()); + break; + case 22: + message.databaseType = reader.int32(); + break; default: reader.skipType(tag & 7); break; @@ -10803,6 +10845,25 @@ case 2: break; } + if (message.encryptionConfig != null && message.hasOwnProperty("encryptionConfig")) { + var error = $root.google.cloud.metastore.v1alpha.EncryptionConfig.verify(message.encryptionConfig); + if (error) + return "encryptionConfig." + error; + } + if (message.networkConfig != null && message.hasOwnProperty("networkConfig")) { + var error = $root.google.cloud.metastore.v1alpha.NetworkConfig.verify(message.networkConfig); + if (error) + return "networkConfig." + error; + } + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + switch (message.databaseType) { + default: + return "databaseType: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -10931,6 +10992,30 @@ message.releaseChannel = 2; break; } + if (object.encryptionConfig != null) { + if (typeof object.encryptionConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Service.encryptionConfig: object expected"); + message.encryptionConfig = $root.google.cloud.metastore.v1alpha.EncryptionConfig.fromObject(object.encryptionConfig); + } + if (object.networkConfig != null) { + if (typeof object.networkConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.Service.networkConfig: object expected"); + message.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.fromObject(object.networkConfig); + } + switch (object.databaseType) { + case "DATABASE_TYPE_UNSPECIFIED": + case 0: + message.databaseType = 0; + break; + case "MYSQL": + case 1: + message.databaseType = 1; + break; + case "SPANNER": + case 2: + message.databaseType = 2; + break; + } return message; }; @@ -10965,6 +11050,9 @@ object.uid = ""; object.metadataManagementActivity = null; object.releaseChannel = options.enums === String ? "RELEASE_CHANNEL_UNSPECIFIED" : 0; + object.encryptionConfig = null; + object.networkConfig = null; + object.databaseType = options.enums === String ? "DATABASE_TYPE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -11007,6 +11095,12 @@ object.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.toObject(message.metadataManagementActivity, options); if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; + if (message.encryptionConfig != null && message.hasOwnProperty("encryptionConfig")) + object.encryptionConfig = $root.google.cloud.metastore.v1alpha.EncryptionConfig.toObject(message.encryptionConfig, options); + if (message.networkConfig != null && message.hasOwnProperty("networkConfig")) + object.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.toObject(message.networkConfig, options); + if (message.databaseType != null && message.hasOwnProperty("databaseType")) + object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.DatabaseType[message.databaseType] : message.databaseType; return object; }; @@ -11079,6 +11173,22 @@ return values; })(); + /** + * DatabaseType enum. + * @name google.cloud.metastore.v1alpha.Service.DatabaseType + * @enum {number} + * @property {number} DATABASE_TYPE_UNSPECIFIED=0 DATABASE_TYPE_UNSPECIFIED value + * @property {number} MYSQL=1 MYSQL value + * @property {number} SPANNER=2 SPANNER value + */ + Service.DatabaseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABASE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MYSQL"] = 1; + values[valuesById[2] = "SPANNER"] = 2; + return values; + })(); + return Service; })(); @@ -11089,6 +11199,7 @@ * @memberof google.cloud.metastore.v1alpha * @interface IMetadataIntegration * @property {google.cloud.metastore.v1alpha.IDataCatalogConfig|null} [dataCatalogConfig] MetadataIntegration dataCatalogConfig + * @property {google.cloud.metastore.v1alpha.IDataplexConfig|null} [dataplexConfig] MetadataIntegration dataplexConfig */ /** @@ -11114,6 +11225,14 @@ */ MetadataIntegration.prototype.dataCatalogConfig = null; + /** + * MetadataIntegration dataplexConfig. + * @member {google.cloud.metastore.v1alpha.IDataplexConfig|null|undefined} dataplexConfig + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration + * @instance + */ + MetadataIntegration.prototype.dataplexConfig = null; + /** * Creates a new MetadataIntegration instance using the specified properties. * @function create @@ -11140,6 +11259,8 @@ writer = $Writer.create(); if (message.dataCatalogConfig != null && Object.hasOwnProperty.call(message, "dataCatalogConfig")) $root.google.cloud.metastore.v1alpha.DataCatalogConfig.encode(message.dataCatalogConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dataplexConfig != null && Object.hasOwnProperty.call(message, "dataplexConfig")) + $root.google.cloud.metastore.v1alpha.DataplexConfig.encode(message.dataplexConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -11177,6 +11298,9 @@ case 1: message.dataCatalogConfig = $root.google.cloud.metastore.v1alpha.DataCatalogConfig.decode(reader, reader.uint32()); break; + case 2: + message.dataplexConfig = $root.google.cloud.metastore.v1alpha.DataplexConfig.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -11217,6 +11341,11 @@ if (error) return "dataCatalogConfig." + error; } + if (message.dataplexConfig != null && message.hasOwnProperty("dataplexConfig")) { + var error = $root.google.cloud.metastore.v1alpha.DataplexConfig.verify(message.dataplexConfig); + if (error) + return "dataplexConfig." + error; + } return null; }; @@ -11237,6 +11366,11 @@ throw TypeError(".google.cloud.metastore.v1alpha.MetadataIntegration.dataCatalogConfig: object expected"); message.dataCatalogConfig = $root.google.cloud.metastore.v1alpha.DataCatalogConfig.fromObject(object.dataCatalogConfig); } + if (object.dataplexConfig != null) { + if (typeof object.dataplexConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataIntegration.dataplexConfig: object expected"); + message.dataplexConfig = $root.google.cloud.metastore.v1alpha.DataplexConfig.fromObject(object.dataplexConfig); + } return message; }; @@ -11253,10 +11387,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.dataCatalogConfig = null; + object.dataplexConfig = null; + } if (message.dataCatalogConfig != null && message.hasOwnProperty("dataCatalogConfig")) object.dataCatalogConfig = $root.google.cloud.metastore.v1alpha.DataCatalogConfig.toObject(message.dataCatalogConfig, options); + if (message.dataplexConfig != null && message.hasOwnProperty("dataplexConfig")) + object.dataplexConfig = $root.google.cloud.metastore.v1alpha.DataplexConfig.toObject(message.dataplexConfig, options); return object; }; @@ -11461,25 +11599,25 @@ return DataCatalogConfig; })(); - v1alpha.MaintenanceWindow = (function() { + v1alpha.DataplexConfig = (function() { /** - * Properties of a MaintenanceWindow. + * Properties of a DataplexConfig. * @memberof google.cloud.metastore.v1alpha - * @interface IMaintenanceWindow - * @property {google.protobuf.IInt32Value|null} [hourOfDay] MaintenanceWindow hourOfDay - * @property {google.type.DayOfWeek|null} [dayOfWeek] MaintenanceWindow dayOfWeek + * @interface IDataplexConfig + * @property {Object.|null} [lakeResources] DataplexConfig lakeResources */ /** - * Constructs a new MaintenanceWindow. + * Constructs a new DataplexConfig. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a MaintenanceWindow. - * @implements IMaintenanceWindow + * @classdesc Represents a DataplexConfig. + * @implements IDataplexConfig * @constructor - * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IDataplexConfig=} [properties] Properties to set */ - function MaintenanceWindow(properties) { + function DataplexConfig(properties) { + this.lakeResources = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11487,88 +11625,97 @@ } /** - * MaintenanceWindow hourOfDay. - * @member {google.protobuf.IInt32Value|null|undefined} hourOfDay - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow - * @instance - */ - MaintenanceWindow.prototype.hourOfDay = null; - - /** - * MaintenanceWindow dayOfWeek. - * @member {google.type.DayOfWeek} dayOfWeek - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * DataplexConfig lakeResources. + * @member {Object.} lakeResources + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @instance */ - MaintenanceWindow.prototype.dayOfWeek = 0; + DataplexConfig.prototype.lakeResources = $util.emptyObject; /** - * Creates a new MaintenanceWindow instance using the specified properties. + * Creates a new DataplexConfig instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @static - * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow instance + * @param {google.cloud.metastore.v1alpha.IDataplexConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.DataplexConfig} DataplexConfig instance */ - MaintenanceWindow.create = function create(properties) { - return new MaintenanceWindow(properties); + DataplexConfig.create = function create(properties) { + return new DataplexConfig(properties); }; /** - * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.metastore.v1alpha.MaintenanceWindow.verify|verify} messages. + * Encodes the specified DataplexConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.DataplexConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @static - * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IDataplexConfig} message DataplexConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MaintenanceWindow.encode = function encode(message, writer) { + DataplexConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hourOfDay != null && Object.hasOwnProperty.call(message, "hourOfDay")) - $root.google.protobuf.Int32Value.encode(message.hourOfDay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dayOfWeek != null && Object.hasOwnProperty.call(message, "dayOfWeek")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dayOfWeek); + if (message.lakeResources != null && Object.hasOwnProperty.call(message, "lakeResources")) + for (var keys = Object.keys(message.lakeResources), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.metastore.v1alpha.Lake.encode(message.lakeResources[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MaintenanceWindow.verify|verify} messages. + * Encodes the specified DataplexConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.DataplexConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @static - * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IDataplexConfig} message DataplexConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MaintenanceWindow.encodeDelimited = function encodeDelimited(message, writer) { + DataplexConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MaintenanceWindow message from the specified reader or buffer. + * Decodes a DataplexConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow + * @returns {google.cloud.metastore.v1alpha.DataplexConfig} DataplexConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MaintenanceWindow.decode = function decode(reader, length) { + DataplexConfig.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.metastore.v1alpha.MaintenanceWindow(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.DataplexConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); - break; - case 2: - message.dayOfWeek = reader.int32(); + if (message.lakeResources === $util.emptyObject) + message.lakeResources = {}; + 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.metastore.v1alpha.Lake.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.lakeResources[key] = value; break; default: reader.skipType(tag & 7); @@ -11579,167 +11726,126 @@ }; /** - * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. + * Decodes a DataplexConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow + * @returns {google.cloud.metastore.v1alpha.DataplexConfig} DataplexConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MaintenanceWindow.decodeDelimited = function decodeDelimited(reader) { + DataplexConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MaintenanceWindow message. + * Verifies a DataplexConfig message. * @function verify - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MaintenanceWindow.verify = function verify(message) { + DataplexConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) { - var error = $root.google.protobuf.Int32Value.verify(message.hourOfDay); - if (error) - return "hourOfDay." + error; - } - if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) - switch (message.dayOfWeek) { - default: - return "dayOfWeek: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; + if (message.lakeResources != null && message.hasOwnProperty("lakeResources")) { + if (!$util.isObject(message.lakeResources)) + return "lakeResources: object expected"; + var key = Object.keys(message.lakeResources); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.Lake.verify(message.lakeResources[key[i]]); + if (error) + return "lakeResources." + error; } + } return null; }; /** - * Creates a MaintenanceWindow message from a plain object. Also converts values to their respective internal types. + * Creates a DataplexConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow + * @returns {google.cloud.metastore.v1alpha.DataplexConfig} DataplexConfig */ - MaintenanceWindow.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.MaintenanceWindow) + DataplexConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.DataplexConfig) return object; - var message = new $root.google.cloud.metastore.v1alpha.MaintenanceWindow(); - if (object.hourOfDay != null) { - if (typeof object.hourOfDay !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.MaintenanceWindow.hourOfDay: object expected"); - message.hourOfDay = $root.google.protobuf.Int32Value.fromObject(object.hourOfDay); - } - switch (object.dayOfWeek) { - case "DAY_OF_WEEK_UNSPECIFIED": - case 0: - message.dayOfWeek = 0; - break; - case "MONDAY": - case 1: - message.dayOfWeek = 1; - break; - case "TUESDAY": - case 2: - message.dayOfWeek = 2; - break; - case "WEDNESDAY": - case 3: - message.dayOfWeek = 3; - break; - case "THURSDAY": - case 4: - message.dayOfWeek = 4; - break; - case "FRIDAY": - case 5: - message.dayOfWeek = 5; - break; - case "SATURDAY": - case 6: - message.dayOfWeek = 6; - break; - case "SUNDAY": - case 7: - message.dayOfWeek = 7; - break; + var message = new $root.google.cloud.metastore.v1alpha.DataplexConfig(); + if (object.lakeResources) { + if (typeof object.lakeResources !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.DataplexConfig.lakeResources: object expected"); + message.lakeResources = {}; + for (var keys = Object.keys(object.lakeResources), i = 0; i < keys.length; ++i) { + if (typeof object.lakeResources[keys[i]] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.DataplexConfig.lakeResources: object expected"); + message.lakeResources[keys[i]] = $root.google.cloud.metastore.v1alpha.Lake.fromObject(object.lakeResources[keys[i]]); + } } return message; }; /** - * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. + * Creates a plain object from a DataplexConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @static - * @param {google.cloud.metastore.v1alpha.MaintenanceWindow} message MaintenanceWindow + * @param {google.cloud.metastore.v1alpha.DataplexConfig} message DataplexConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MaintenanceWindow.toObject = function toObject(message, options) { + DataplexConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.hourOfDay = null; - object.dayOfWeek = options.enums === String ? "DAY_OF_WEEK_UNSPECIFIED" : 0; + if (options.objects || options.defaults) + object.lakeResources = {}; + var keys2; + if (message.lakeResources && (keys2 = Object.keys(message.lakeResources)).length) { + object.lakeResources = {}; + for (var j = 0; j < keys2.length; ++j) + object.lakeResources[keys2[j]] = $root.google.cloud.metastore.v1alpha.Lake.toObject(message.lakeResources[keys2[j]], options); } - if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) - object.hourOfDay = $root.google.protobuf.Int32Value.toObject(message.hourOfDay, options); - if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) - object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; return object; }; /** - * Converts this MaintenanceWindow to JSON. + * Converts this DataplexConfig to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @memberof google.cloud.metastore.v1alpha.DataplexConfig * @instance * @returns {Object.} JSON object */ - MaintenanceWindow.prototype.toJSON = function toJSON() { + DataplexConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return MaintenanceWindow; + return DataplexConfig; })(); - v1alpha.HiveMetastoreConfig = (function() { + v1alpha.Lake = (function() { /** - * Properties of a HiveMetastoreConfig. + * Properties of a Lake. * @memberof google.cloud.metastore.v1alpha - * @interface IHiveMetastoreConfig - * @property {string|null} [version] HiveMetastoreConfig version - * @property {Object.|null} [configOverrides] HiveMetastoreConfig configOverrides - * @property {google.cloud.metastore.v1alpha.IKerberosConfig|null} [kerberosConfig] HiveMetastoreConfig kerberosConfig + * @interface ILake + * @property {string|null} [name] Lake name */ /** - * Constructs a new HiveMetastoreConfig. + * Constructs a new Lake. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a HiveMetastoreConfig. - * @implements IHiveMetastoreConfig + * @classdesc Represents a Lake. + * @implements ILake * @constructor - * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.ILake=} [properties] Properties to set */ - function HiveMetastoreConfig(properties) { - this.configOverrides = {}; + function Lake(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11747,121 +11853,276 @@ } /** - * HiveMetastoreConfig version. - * @member {string} version - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig - * @instance - */ - HiveMetastoreConfig.prototype.version = ""; - - /** - * HiveMetastoreConfig configOverrides. - * @member {Object.} configOverrides - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig - * @instance - */ - HiveMetastoreConfig.prototype.configOverrides = $util.emptyObject; - - /** - * HiveMetastoreConfig kerberosConfig. - * @member {google.cloud.metastore.v1alpha.IKerberosConfig|null|undefined} kerberosConfig - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * Lake name. + * @member {string} name + * @memberof google.cloud.metastore.v1alpha.Lake * @instance */ - HiveMetastoreConfig.prototype.kerberosConfig = null; + Lake.prototype.name = ""; /** - * Creates a new HiveMetastoreConfig instance using the specified properties. + * Creates a new Lake instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.Lake * @static - * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig instance + * @param {google.cloud.metastore.v1alpha.ILake=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.Lake} Lake instance */ - HiveMetastoreConfig.create = function create(properties) { - return new HiveMetastoreConfig(properties); + Lake.create = function create(properties) { + return new Lake(properties); }; /** - * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * Encodes the specified Lake message. Does not implicitly {@link google.cloud.metastore.v1alpha.Lake.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.Lake * @static - * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {google.cloud.metastore.v1alpha.ILake} message Lake message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HiveMetastoreConfig.encode = function encode(message, writer) { + Lake.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); - if (message.configOverrides != null && Object.hasOwnProperty.call(message, "configOverrides")) - for (var keys = Object.keys(message.configOverrides), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.configOverrides[keys[i]]).ldelim(); - if (message.kerberosConfig != null && Object.hasOwnProperty.call(message, "kerberosConfig")) - $root.google.cloud.metastore.v1alpha.KerberosConfig.encode(message.kerberosConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * Encodes the specified Lake message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Lake.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.Lake * @static - * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {google.cloud.metastore.v1alpha.ILake} message Lake message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HiveMetastoreConfig.encodeDelimited = function encodeDelimited(message, writer) { + Lake.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * Decodes a Lake message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.Lake * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @returns {google.cloud.metastore.v1alpha.Lake} Lake * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HiveMetastoreConfig.decode = function decode(reader, length) { + Lake.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.metastore.v1alpha.HiveMetastoreConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.Lake(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.version = reader.string(); + message.name = reader.string(); break; - case 2: - if (message.configOverrides === $util.emptyObject) - message.configOverrides = {}; - 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.configOverrides[key] = value; + default: + reader.skipType(tag & 7); break; - case 3: - message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.decode(reader, reader.uint32()); + } + } + return message; + }; + + /** + * Decodes a Lake message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.Lake + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.Lake} Lake + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Lake.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Lake message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.Lake + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Lake.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 Lake message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.Lake + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.Lake} Lake + */ + Lake.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.Lake) + return object; + var message = new $root.google.cloud.metastore.v1alpha.Lake(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a Lake message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.Lake + * @static + * @param {google.cloud.metastore.v1alpha.Lake} message Lake + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Lake.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 Lake to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.Lake + * @instance + * @returns {Object.} JSON object + */ + Lake.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Lake; + })(); + + v1alpha.MaintenanceWindow = (function() { + + /** + * Properties of a MaintenanceWindow. + * @memberof google.cloud.metastore.v1alpha + * @interface IMaintenanceWindow + * @property {google.protobuf.IInt32Value|null} [hourOfDay] MaintenanceWindow hourOfDay + * @property {google.type.DayOfWeek|null} [dayOfWeek] MaintenanceWindow dayOfWeek + */ + + /** + * Constructs a new MaintenanceWindow. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a MaintenanceWindow. + * @implements IMaintenanceWindow + * @constructor + * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow=} [properties] Properties to set + */ + function MaintenanceWindow(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]]; + } + + /** + * MaintenanceWindow hourOfDay. + * @member {google.protobuf.IInt32Value|null|undefined} hourOfDay + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @instance + */ + MaintenanceWindow.prototype.hourOfDay = null; + + /** + * MaintenanceWindow dayOfWeek. + * @member {google.type.DayOfWeek} dayOfWeek + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @instance + */ + MaintenanceWindow.prototype.dayOfWeek = 0; + + /** + * Creates a new MaintenanceWindow instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow instance + */ + MaintenanceWindow.create = function create(properties) { + return new MaintenanceWindow(properties); + }; + + /** + * Encodes the specified MaintenanceWindow message. Does not implicitly {@link google.cloud.metastore.v1alpha.MaintenanceWindow.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MaintenanceWindow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hourOfDay != null && Object.hasOwnProperty.call(message, "hourOfDay")) + $root.google.protobuf.Int32Value.encode(message.hourOfDay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dayOfWeek != null && Object.hasOwnProperty.call(message, "dayOfWeek")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dayOfWeek); + return writer; + }; + + /** + * Encodes the specified MaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.MaintenanceWindow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1alpha.IMaintenanceWindow} message MaintenanceWindow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MaintenanceWindow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MaintenanceWindow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MaintenanceWindow.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.metastore.v1alpha.MaintenanceWindow(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + case 2: + message.dayOfWeek = reader.int32(); break; default: reader.skipType(tag & 7); @@ -11872,146 +12133,1189 @@ }; /** - * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * Decodes a MaintenanceWindow message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HiveMetastoreConfig.decodeDelimited = function decodeDelimited(reader) { + MaintenanceWindow.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HiveMetastoreConfig message. + * Verifies a MaintenanceWindow message. * @function verify - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HiveMetastoreConfig.verify = function verify(message) { + MaintenanceWindow.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.configOverrides != null && message.hasOwnProperty("configOverrides")) { - if (!$util.isObject(message.configOverrides)) - return "configOverrides: object expected"; - var key = Object.keys(message.configOverrides); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.configOverrides[key[i]])) - return "configOverrides: string{k:string} expected"; - } - if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) { - var error = $root.google.cloud.metastore.v1alpha.KerberosConfig.verify(message.kerberosConfig); + if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) { + var error = $root.google.protobuf.Int32Value.verify(message.hourOfDay); if (error) - return "kerberosConfig." + error; + return "hourOfDay." + error; } + if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) + switch (message.dayOfWeek) { + default: + return "dayOfWeek: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + return null; + }; + + /** + * Creates a MaintenanceWindow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.MaintenanceWindow} MaintenanceWindow + */ + MaintenanceWindow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.MaintenanceWindow) + return object; + var message = new $root.google.cloud.metastore.v1alpha.MaintenanceWindow(); + if (object.hourOfDay != null) { + if (typeof object.hourOfDay !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MaintenanceWindow.hourOfDay: object expected"); + message.hourOfDay = $root.google.protobuf.Int32Value.fromObject(object.hourOfDay); + } + switch (object.dayOfWeek) { + case "DAY_OF_WEEK_UNSPECIFIED": + case 0: + message.dayOfWeek = 0; + break; + case "MONDAY": + case 1: + message.dayOfWeek = 1; + break; + case "TUESDAY": + case 2: + message.dayOfWeek = 2; + break; + case "WEDNESDAY": + case 3: + message.dayOfWeek = 3; + break; + case "THURSDAY": + case 4: + message.dayOfWeek = 4; + break; + case "FRIDAY": + case 5: + message.dayOfWeek = 5; + break; + case "SATURDAY": + case 6: + message.dayOfWeek = 6; + break; + case "SUNDAY": + case 7: + message.dayOfWeek = 7; + break; + } + return message; + }; + + /** + * Creates a plain object from a MaintenanceWindow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @static + * @param {google.cloud.metastore.v1alpha.MaintenanceWindow} message MaintenanceWindow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MaintenanceWindow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hourOfDay = null; + object.dayOfWeek = options.enums === String ? "DAY_OF_WEEK_UNSPECIFIED" : 0; + } + if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) + object.hourOfDay = $root.google.protobuf.Int32Value.toObject(message.hourOfDay, options); + if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) + object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; + return object; + }; + + /** + * Converts this MaintenanceWindow to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @instance + * @returns {Object.} JSON object + */ + MaintenanceWindow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MaintenanceWindow; + })(); + + v1alpha.HiveMetastoreConfig = (function() { + + /** + * Properties of a HiveMetastoreConfig. + * @memberof google.cloud.metastore.v1alpha + * @interface IHiveMetastoreConfig + * @property {string|null} [version] HiveMetastoreConfig version + * @property {Object.|null} [configOverrides] HiveMetastoreConfig configOverrides + * @property {google.cloud.metastore.v1alpha.IKerberosConfig|null} [kerberosConfig] HiveMetastoreConfig kerberosConfig + * @property {google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol|null} [endpointProtocol] HiveMetastoreConfig endpointProtocol + * @property {Object.|null} [auxiliaryVersions] HiveMetastoreConfig auxiliaryVersions + */ + + /** + * Constructs a new HiveMetastoreConfig. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a HiveMetastoreConfig. + * @implements IHiveMetastoreConfig + * @constructor + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set + */ + function HiveMetastoreConfig(properties) { + this.configOverrides = {}; + this.auxiliaryVersions = {}; + 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]]; + } + + /** + * HiveMetastoreConfig version. + * @member {string} version + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.version = ""; + + /** + * HiveMetastoreConfig configOverrides. + * @member {Object.} configOverrides + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.configOverrides = $util.emptyObject; + + /** + * HiveMetastoreConfig kerberosConfig. + * @member {google.cloud.metastore.v1alpha.IKerberosConfig|null|undefined} kerberosConfig + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.kerberosConfig = null; + + /** + * HiveMetastoreConfig endpointProtocol. + * @member {google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol} endpointProtocol + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.endpointProtocol = 0; + + /** + * HiveMetastoreConfig auxiliaryVersions. + * @member {Object.} auxiliaryVersions + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + */ + HiveMetastoreConfig.prototype.auxiliaryVersions = $util.emptyObject; + + /** + * Creates a new HiveMetastoreConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig instance + */ + HiveMetastoreConfig.create = function create(properties) { + return new HiveMetastoreConfig(properties); + }; + + /** + * Encodes the specified HiveMetastoreConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.configOverrides != null && Object.hasOwnProperty.call(message, "configOverrides")) + for (var keys = Object.keys(message.configOverrides), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.configOverrides[keys[i]]).ldelim(); + if (message.kerberosConfig != null && Object.hasOwnProperty.call(message, "kerberosConfig")) + $root.google.cloud.metastore.v1alpha.KerberosConfig.encode(message.kerberosConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.endpointProtocol != null && Object.hasOwnProperty.call(message, "endpointProtocol")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.endpointProtocol); + if (message.auxiliaryVersions != null && Object.hasOwnProperty.call(message, "auxiliaryVersions")) + for (var keys = Object.keys(message.auxiliaryVersions), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.encode(message.auxiliaryVersions[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified HiveMetastoreConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.HiveMetastoreConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1alpha.IHiveMetastoreConfig} message HiveMetastoreConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HiveMetastoreConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreConfig.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.metastore.v1alpha.HiveMetastoreConfig(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.string(); + break; + case 2: + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; + break; + case 3: + message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.decode(reader, reader.uint32()); + break; + case 4: + message.endpointProtocol = reader.int32(); + break; + case 5: + if (message.auxiliaryVersions === $util.emptyObject) + message.auxiliaryVersions = {}; + 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.metastore.v1alpha.AuxiliaryVersionConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.auxiliaryVersions[key] = value; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HiveMetastoreConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HiveMetastoreConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HiveMetastoreConfig message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HiveMetastoreConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.configOverrides != null && message.hasOwnProperty("configOverrides")) { + if (!$util.isObject(message.configOverrides)) + return "configOverrides: object expected"; + var key = Object.keys(message.configOverrides); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.configOverrides[key[i]])) + return "configOverrides: string{k:string} expected"; + } + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) { + var error = $root.google.cloud.metastore.v1alpha.KerberosConfig.verify(message.kerberosConfig); + if (error) + return "kerberosConfig." + error; + } + if (message.endpointProtocol != null && message.hasOwnProperty("endpointProtocol")) + switch (message.endpointProtocol) { + default: + return "endpointProtocol: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.auxiliaryVersions != null && message.hasOwnProperty("auxiliaryVersions")) { + if (!$util.isObject(message.auxiliaryVersions)) + return "auxiliaryVersions: object expected"; + var key = Object.keys(message.auxiliaryVersions); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.verify(message.auxiliaryVersions[key[i]]); + if (error) + return "auxiliaryVersions." + error; + } + } + return null; + }; + + /** + * Creates a HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + */ + HiveMetastoreConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig) + return object; + var message = new $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig(); + if (object.version != null) + message.version = String(object.version); + if (object.configOverrides) { + if (typeof object.configOverrides !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.configOverrides: object expected"); + message.configOverrides = {}; + for (var keys = Object.keys(object.configOverrides), i = 0; i < keys.length; ++i) + message.configOverrides[keys[i]] = String(object.configOverrides[keys[i]]); + } + if (object.kerberosConfig != null) { + if (typeof object.kerberosConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.kerberosConfig: object expected"); + message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.fromObject(object.kerberosConfig); + } + switch (object.endpointProtocol) { + case "ENDPOINT_PROTOCOL_UNSPECIFIED": + case 0: + message.endpointProtocol = 0; + break; + case "THRIFT": + case 1: + message.endpointProtocol = 1; + break; + case "GRPC": + case 2: + message.endpointProtocol = 2; + break; + } + if (object.auxiliaryVersions) { + if (typeof object.auxiliaryVersions !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.auxiliaryVersions: object expected"); + message.auxiliaryVersions = {}; + for (var keys = Object.keys(object.auxiliaryVersions), i = 0; i < keys.length; ++i) { + if (typeof object.auxiliaryVersions[keys[i]] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.auxiliaryVersions: object expected"); + message.auxiliaryVersions[keys[i]] = $root.google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.fromObject(object.auxiliaryVersions[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {google.cloud.metastore.v1alpha.HiveMetastoreConfig} message HiveMetastoreConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HiveMetastoreConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.configOverrides = {}; + object.auxiliaryVersions = {}; + } + if (options.defaults) { + object.version = ""; + object.kerberosConfig = null; + object.endpointProtocol = options.enums === String ? "ENDPOINT_PROTOCOL_UNSPECIFIED" : 0; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + var keys2; + if (message.configOverrides && (keys2 = Object.keys(message.configOverrides)).length) { + object.configOverrides = {}; + for (var j = 0; j < keys2.length; ++j) + object.configOverrides[keys2[j]] = message.configOverrides[keys2[j]]; + } + if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) + object.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.toObject(message.kerberosConfig, options); + if (message.endpointProtocol != null && message.hasOwnProperty("endpointProtocol")) + object.endpointProtocol = options.enums === String ? $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol[message.endpointProtocol] : message.endpointProtocol; + if (message.auxiliaryVersions && (keys2 = Object.keys(message.auxiliaryVersions)).length) { + object.auxiliaryVersions = {}; + for (var j = 0; j < keys2.length; ++j) + object.auxiliaryVersions[keys2[j]] = $root.google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.toObject(message.auxiliaryVersions[keys2[j]], options); + } + return object; + }; + + /** + * Converts this HiveMetastoreConfig to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @instance + * @returns {Object.} JSON object + */ + HiveMetastoreConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * EndpointProtocol enum. + * @name google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol + * @enum {number} + * @property {number} ENDPOINT_PROTOCOL_UNSPECIFIED=0 ENDPOINT_PROTOCOL_UNSPECIFIED value + * @property {number} THRIFT=1 THRIFT value + * @property {number} GRPC=2 GRPC value + */ + HiveMetastoreConfig.EndpointProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENDPOINT_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "THRIFT"] = 1; + values[valuesById[2] = "GRPC"] = 2; + return values; + })(); + + return HiveMetastoreConfig; + })(); + + v1alpha.KerberosConfig = (function() { + + /** + * Properties of a KerberosConfig. + * @memberof google.cloud.metastore.v1alpha + * @interface IKerberosConfig + * @property {google.cloud.metastore.v1alpha.ISecret|null} [keytab] KerberosConfig keytab + * @property {string|null} [principal] KerberosConfig principal + * @property {string|null} [krb5ConfigGcsUri] KerberosConfig krb5ConfigGcsUri + */ + + /** + * Constructs a new KerberosConfig. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a KerberosConfig. + * @implements IKerberosConfig + * @constructor + * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set + */ + function KerberosConfig(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]]; + } + + /** + * KerberosConfig keytab. + * @member {google.cloud.metastore.v1alpha.ISecret|null|undefined} keytab + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + */ + KerberosConfig.prototype.keytab = null; + + /** + * KerberosConfig principal. + * @member {string} principal + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + */ + KerberosConfig.prototype.principal = ""; + + /** + * KerberosConfig krb5ConfigGcsUri. + * @member {string} krb5ConfigGcsUri + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + */ + KerberosConfig.prototype.krb5ConfigGcsUri = ""; + + /** + * Creates a new KerberosConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig instance + */ + KerberosConfig.create = function create(properties) { + return new KerberosConfig(properties); + }; + + /** + * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KerberosConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keytab != null && Object.hasOwnProperty.call(message, "keytab")) + $root.google.cloud.metastore.v1alpha.Secret.encode(message.keytab, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.principal != null && Object.hasOwnProperty.call(message, "principal")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.principal); + if (message.krb5ConfigGcsUri != null && Object.hasOwnProperty.call(message, "krb5ConfigGcsUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.krb5ConfigGcsUri); + return writer; + }; + + /** + * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KerberosConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KerberosConfig.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.metastore.v1alpha.KerberosConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.keytab = $root.google.cloud.metastore.v1alpha.Secret.decode(reader, reader.uint32()); + break; + case 2: + message.principal = reader.string(); + break; + case 3: + message.krb5ConfigGcsUri = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KerberosConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KerberosConfig message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KerberosConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keytab != null && message.hasOwnProperty("keytab")) { + var error = $root.google.cloud.metastore.v1alpha.Secret.verify(message.keytab); + if (error) + return "keytab." + error; + } + if (message.principal != null && message.hasOwnProperty("principal")) + if (!$util.isString(message.principal)) + return "principal: string expected"; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + if (!$util.isString(message.krb5ConfigGcsUri)) + return "krb5ConfigGcsUri: string expected"; + return null; + }; + + /** + * Creates a KerberosConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + */ + KerberosConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.KerberosConfig) + return object; + var message = new $root.google.cloud.metastore.v1alpha.KerberosConfig(); + if (object.keytab != null) { + if (typeof object.keytab !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.KerberosConfig.keytab: object expected"); + message.keytab = $root.google.cloud.metastore.v1alpha.Secret.fromObject(object.keytab); + } + if (object.principal != null) + message.principal = String(object.principal); + if (object.krb5ConfigGcsUri != null) + message.krb5ConfigGcsUri = String(object.krb5ConfigGcsUri); + return message; + }; + + /** + * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {google.cloud.metastore.v1alpha.KerberosConfig} message KerberosConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KerberosConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.keytab = null; + object.principal = ""; + object.krb5ConfigGcsUri = ""; + } + if (message.keytab != null && message.hasOwnProperty("keytab")) + object.keytab = $root.google.cloud.metastore.v1alpha.Secret.toObject(message.keytab, options); + if (message.principal != null && message.hasOwnProperty("principal")) + object.principal = message.principal; + if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) + object.krb5ConfigGcsUri = message.krb5ConfigGcsUri; + return object; + }; + + /** + * Converts this KerberosConfig to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @instance + * @returns {Object.} JSON object + */ + KerberosConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return KerberosConfig; + })(); + + v1alpha.Secret = (function() { + + /** + * Properties of a Secret. + * @memberof google.cloud.metastore.v1alpha + * @interface ISecret + * @property {string|null} [cloudSecret] Secret cloudSecret + */ + + /** + * Constructs a new Secret. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents a Secret. + * @implements ISecret + * @constructor + * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set + */ + function Secret(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]]; + } + + /** + * Secret cloudSecret. + * @member {string|null|undefined} cloudSecret + * @memberof google.cloud.metastore.v1alpha.Secret + * @instance + */ + Secret.prototype.cloudSecret = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Secret value. + * @member {"cloudSecret"|undefined} value + * @memberof google.cloud.metastore.v1alpha.Secret + * @instance + */ + Object.defineProperty(Secret.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["cloudSecret"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Secret instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.Secret} Secret instance + */ + Secret.create = function create(properties) { + return new Secret(properties); + }; + + /** + * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Secret.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cloudSecret != null && Object.hasOwnProperty.call(message, "cloudSecret")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudSecret); + return writer; + }; + + /** + * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Secret.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Secret message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Secret.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.metastore.v1alpha.Secret(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.cloudSecret = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Secret message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Secret.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Secret message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Secret.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + properties.value = 1; + if (!$util.isString(message.cloudSecret)) + return "cloudSecret: string expected"; + } + return null; + }; + + /** + * Creates a Secret message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.Secret} Secret + */ + Secret.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.Secret) + return object; + var message = new $root.google.cloud.metastore.v1alpha.Secret(); + if (object.cloudSecret != null) + message.cloudSecret = String(object.cloudSecret); + return message; + }; + + /** + * Creates a plain object from a Secret message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {google.cloud.metastore.v1alpha.Secret} message Secret + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Secret.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { + object.cloudSecret = message.cloudSecret; + if (options.oneofs) + object.value = "cloudSecret"; + } + return object; + }; + + /** + * Converts this Secret to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.Secret + * @instance + * @returns {Object.} JSON object + */ + Secret.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Secret; + })(); + + v1alpha.EncryptionConfig = (function() { + + /** + * Properties of an EncryptionConfig. + * @memberof google.cloud.metastore.v1alpha + * @interface IEncryptionConfig + * @property {string|null} [kmsKey] EncryptionConfig kmsKey + */ + + /** + * Constructs a new EncryptionConfig. + * @memberof google.cloud.metastore.v1alpha + * @classdesc Represents an EncryptionConfig. + * @implements IEncryptionConfig + * @constructor + * @param {google.cloud.metastore.v1alpha.IEncryptionConfig=} [properties] Properties to set + */ + function EncryptionConfig(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]]; + } + + /** + * EncryptionConfig kmsKey. + * @member {string} kmsKey + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig + * @instance + */ + EncryptionConfig.prototype.kmsKey = ""; + + /** + * Creates a new EncryptionConfig instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig + * @static + * @param {google.cloud.metastore.v1alpha.IEncryptionConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.EncryptionConfig} EncryptionConfig instance + */ + EncryptionConfig.create = function create(properties) { + return new EncryptionConfig(properties); + }; + + /** + * Encodes the specified EncryptionConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.EncryptionConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig + * @static + * @param {google.cloud.metastore.v1alpha.IEncryptionConfig} message EncryptionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptionConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kmsKey != null && Object.hasOwnProperty.call(message, "kmsKey")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kmsKey); + return writer; + }; + + /** + * Encodes the specified EncryptionConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.EncryptionConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig + * @static + * @param {google.cloud.metastore.v1alpha.IEncryptionConfig} message EncryptionConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptionConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EncryptionConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.EncryptionConfig} EncryptionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptionConfig.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.metastore.v1alpha.EncryptionConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.kmsKey = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EncryptionConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.EncryptionConfig} EncryptionConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptionConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EncryptionConfig message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EncryptionConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + if (!$util.isString(message.kmsKey)) + return "kmsKey: string expected"; return null; }; /** - * Creates a HiveMetastoreConfig message from a plain object. Also converts values to their respective internal types. + * Creates an EncryptionConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.HiveMetastoreConfig} HiveMetastoreConfig + * @returns {google.cloud.metastore.v1alpha.EncryptionConfig} EncryptionConfig */ - HiveMetastoreConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig) + EncryptionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.EncryptionConfig) return object; - var message = new $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig(); - if (object.version != null) - message.version = String(object.version); - if (object.configOverrides) { - if (typeof object.configOverrides !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.configOverrides: object expected"); - message.configOverrides = {}; - for (var keys = Object.keys(object.configOverrides), i = 0; i < keys.length; ++i) - message.configOverrides[keys[i]] = String(object.configOverrides[keys[i]]); - } - if (object.kerberosConfig != null) { - if (typeof object.kerberosConfig !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.HiveMetastoreConfig.kerberosConfig: object expected"); - message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.fromObject(object.kerberosConfig); - } + var message = new $root.google.cloud.metastore.v1alpha.EncryptionConfig(); + if (object.kmsKey != null) + message.kmsKey = String(object.kmsKey); return message; }; /** - * Creates a plain object from a HiveMetastoreConfig message. Also converts values to other types if specified. + * Creates a plain object from an EncryptionConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig * @static - * @param {google.cloud.metastore.v1alpha.HiveMetastoreConfig} message HiveMetastoreConfig + * @param {google.cloud.metastore.v1alpha.EncryptionConfig} message EncryptionConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HiveMetastoreConfig.toObject = function toObject(message, options) { + EncryptionConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.configOverrides = {}; - if (options.defaults) { - object.version = ""; - object.kerberosConfig = null; - } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - var keys2; - if (message.configOverrides && (keys2 = Object.keys(message.configOverrides)).length) { - object.configOverrides = {}; - for (var j = 0; j < keys2.length; ++j) - object.configOverrides[keys2[j]] = message.configOverrides[keys2[j]]; - } - if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) - object.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.toObject(message.kerberosConfig, options); + if (options.defaults) + object.kmsKey = ""; + if (message.kmsKey != null && message.hasOwnProperty("kmsKey")) + object.kmsKey = message.kmsKey; return object; }; /** - * Converts this HiveMetastoreConfig to JSON. + * Converts this EncryptionConfig to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig * @instance * @returns {Object.} JSON object */ - HiveMetastoreConfig.prototype.toJSON = function toJSON() { + EncryptionConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HiveMetastoreConfig; + return EncryptionConfig; })(); - v1alpha.KerberosConfig = (function() { + v1alpha.AuxiliaryVersionConfig = (function() { /** - * Properties of a KerberosConfig. + * Properties of an AuxiliaryVersionConfig. * @memberof google.cloud.metastore.v1alpha - * @interface IKerberosConfig - * @property {google.cloud.metastore.v1alpha.ISecret|null} [keytab] KerberosConfig keytab - * @property {string|null} [principal] KerberosConfig principal - * @property {string|null} [krb5ConfigGcsUri] KerberosConfig krb5ConfigGcsUri + * @interface IAuxiliaryVersionConfig + * @property {string|null} [version] AuxiliaryVersionConfig version + * @property {Object.|null} [configOverrides] AuxiliaryVersionConfig configOverrides + * @property {google.cloud.metastore.v1alpha.INetworkConfig|null} [networkConfig] AuxiliaryVersionConfig networkConfig */ /** - * Constructs a new KerberosConfig. + * Constructs a new AuxiliaryVersionConfig. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a KerberosConfig. - * @implements IKerberosConfig + * @classdesc Represents an AuxiliaryVersionConfig. + * @implements IAuxiliaryVersionConfig * @constructor - * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig=} [properties] Properties to set */ - function KerberosConfig(properties) { + function AuxiliaryVersionConfig(properties) { + this.configOverrides = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12019,101 +13323,121 @@ } /** - * KerberosConfig keytab. - * @member {google.cloud.metastore.v1alpha.ISecret|null|undefined} keytab - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * AuxiliaryVersionConfig version. + * @member {string} version + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @instance */ - KerberosConfig.prototype.keytab = null; + AuxiliaryVersionConfig.prototype.version = ""; /** - * KerberosConfig principal. - * @member {string} principal - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * AuxiliaryVersionConfig configOverrides. + * @member {Object.} configOverrides + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @instance */ - KerberosConfig.prototype.principal = ""; + AuxiliaryVersionConfig.prototype.configOverrides = $util.emptyObject; /** - * KerberosConfig krb5ConfigGcsUri. - * @member {string} krb5ConfigGcsUri - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * AuxiliaryVersionConfig networkConfig. + * @member {google.cloud.metastore.v1alpha.INetworkConfig|null|undefined} networkConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @instance */ - KerberosConfig.prototype.krb5ConfigGcsUri = ""; + AuxiliaryVersionConfig.prototype.networkConfig = null; /** - * Creates a new KerberosConfig instance using the specified properties. + * Creates a new AuxiliaryVersionConfig instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @static - * @param {google.cloud.metastore.v1alpha.IKerberosConfig=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig instance + * @param {google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.AuxiliaryVersionConfig} AuxiliaryVersionConfig instance */ - KerberosConfig.create = function create(properties) { - return new KerberosConfig(properties); + AuxiliaryVersionConfig.create = function create(properties) { + return new AuxiliaryVersionConfig(properties); }; /** - * Encodes the specified KerberosConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * Encodes the specified AuxiliaryVersionConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @static - * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig} message AuxiliaryVersionConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KerberosConfig.encode = function encode(message, writer) { + AuxiliaryVersionConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keytab != null && Object.hasOwnProperty.call(message, "keytab")) - $root.google.cloud.metastore.v1alpha.Secret.encode(message.keytab, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.principal != null && Object.hasOwnProperty.call(message, "principal")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.principal); - if (message.krb5ConfigGcsUri != null && Object.hasOwnProperty.call(message, "krb5ConfigGcsUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.krb5ConfigGcsUri); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.configOverrides != null && Object.hasOwnProperty.call(message, "configOverrides")) + for (var keys = Object.keys(message.configOverrides), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.configOverrides[keys[i]]).ldelim(); + if (message.networkConfig != null && Object.hasOwnProperty.call(message, "networkConfig")) + $root.google.cloud.metastore.v1alpha.NetworkConfig.encode(message.networkConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified KerberosConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.KerberosConfig.verify|verify} messages. + * Encodes the specified AuxiliaryVersionConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @static - * @param {google.cloud.metastore.v1alpha.IKerberosConfig} message KerberosConfig message or plain object to encode + * @param {google.cloud.metastore.v1alpha.IAuxiliaryVersionConfig} message AuxiliaryVersionConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KerberosConfig.encodeDelimited = function encodeDelimited(message, writer) { + AuxiliaryVersionConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a KerberosConfig message from the specified reader or buffer. + * Decodes an AuxiliaryVersionConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @returns {google.cloud.metastore.v1alpha.AuxiliaryVersionConfig} AuxiliaryVersionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KerberosConfig.decode = function decode(reader, length) { + AuxiliaryVersionConfig.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.metastore.v1alpha.KerberosConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.AuxiliaryVersionConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.keytab = $root.google.cloud.metastore.v1alpha.Secret.decode(reader, reader.uint32()); + message.version = reader.string(); break; case 2: - message.principal = reader.string(); + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; break; case 3: - message.krb5ConfigGcsUri = reader.string(); + message.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -12124,129 +13448,145 @@ }; /** - * Decodes a KerberosConfig message from the specified reader or buffer, length delimited. + * Decodes an AuxiliaryVersionConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @returns {google.cloud.metastore.v1alpha.AuxiliaryVersionConfig} AuxiliaryVersionConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KerberosConfig.decodeDelimited = function decodeDelimited(reader) { + AuxiliaryVersionConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a KerberosConfig message. + * Verifies an AuxiliaryVersionConfig message. * @function verify - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KerberosConfig.verify = function verify(message) { + AuxiliaryVersionConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keytab != null && message.hasOwnProperty("keytab")) { - var error = $root.google.cloud.metastore.v1alpha.Secret.verify(message.keytab); + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.configOverrides != null && message.hasOwnProperty("configOverrides")) { + if (!$util.isObject(message.configOverrides)) + return "configOverrides: object expected"; + var key = Object.keys(message.configOverrides); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.configOverrides[key[i]])) + return "configOverrides: string{k:string} expected"; + } + if (message.networkConfig != null && message.hasOwnProperty("networkConfig")) { + var error = $root.google.cloud.metastore.v1alpha.NetworkConfig.verify(message.networkConfig); if (error) - return "keytab." + error; + return "networkConfig." + error; } - if (message.principal != null && message.hasOwnProperty("principal")) - if (!$util.isString(message.principal)) - return "principal: string expected"; - if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) - if (!$util.isString(message.krb5ConfigGcsUri)) - return "krb5ConfigGcsUri: string expected"; return null; }; /** - * Creates a KerberosConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AuxiliaryVersionConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.KerberosConfig} KerberosConfig + * @returns {google.cloud.metastore.v1alpha.AuxiliaryVersionConfig} AuxiliaryVersionConfig */ - KerberosConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.KerberosConfig) + AuxiliaryVersionConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.AuxiliaryVersionConfig) return object; - var message = new $root.google.cloud.metastore.v1alpha.KerberosConfig(); - if (object.keytab != null) { - if (typeof object.keytab !== "object") - throw TypeError(".google.cloud.metastore.v1alpha.KerberosConfig.keytab: object expected"); - message.keytab = $root.google.cloud.metastore.v1alpha.Secret.fromObject(object.keytab); + var message = new $root.google.cloud.metastore.v1alpha.AuxiliaryVersionConfig(); + if (object.version != null) + message.version = String(object.version); + if (object.configOverrides) { + if (typeof object.configOverrides !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.configOverrides: object expected"); + message.configOverrides = {}; + for (var keys = Object.keys(object.configOverrides), i = 0; i < keys.length; ++i) + message.configOverrides[keys[i]] = String(object.configOverrides[keys[i]]); + } + if (object.networkConfig != null) { + if (typeof object.networkConfig !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.AuxiliaryVersionConfig.networkConfig: object expected"); + message.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.fromObject(object.networkConfig); } - if (object.principal != null) - message.principal = String(object.principal); - if (object.krb5ConfigGcsUri != null) - message.krb5ConfigGcsUri = String(object.krb5ConfigGcsUri); return message; }; /** - * Creates a plain object from a KerberosConfig message. Also converts values to other types if specified. + * Creates a plain object from an AuxiliaryVersionConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @static - * @param {google.cloud.metastore.v1alpha.KerberosConfig} message KerberosConfig + * @param {google.cloud.metastore.v1alpha.AuxiliaryVersionConfig} message AuxiliaryVersionConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - KerberosConfig.toObject = function toObject(message, options) { + AuxiliaryVersionConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.configOverrides = {}; if (options.defaults) { - object.keytab = null; - object.principal = ""; - object.krb5ConfigGcsUri = ""; + object.version = ""; + object.networkConfig = null; } - if (message.keytab != null && message.hasOwnProperty("keytab")) - object.keytab = $root.google.cloud.metastore.v1alpha.Secret.toObject(message.keytab, options); - if (message.principal != null && message.hasOwnProperty("principal")) - object.principal = message.principal; - if (message.krb5ConfigGcsUri != null && message.hasOwnProperty("krb5ConfigGcsUri")) - object.krb5ConfigGcsUri = message.krb5ConfigGcsUri; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + var keys2; + if (message.configOverrides && (keys2 = Object.keys(message.configOverrides)).length) { + object.configOverrides = {}; + for (var j = 0; j < keys2.length; ++j) + object.configOverrides[keys2[j]] = message.configOverrides[keys2[j]]; + } + if (message.networkConfig != null && message.hasOwnProperty("networkConfig")) + object.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.toObject(message.networkConfig, options); return object; }; /** - * Converts this KerberosConfig to JSON. + * Converts this AuxiliaryVersionConfig to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig * @instance * @returns {Object.} JSON object */ - KerberosConfig.prototype.toJSON = function toJSON() { + AuxiliaryVersionConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return KerberosConfig; + return AuxiliaryVersionConfig; })(); - v1alpha.Secret = (function() { + v1alpha.NetworkConfig = (function() { /** - * Properties of a Secret. + * Properties of a NetworkConfig. * @memberof google.cloud.metastore.v1alpha - * @interface ISecret - * @property {string|null} [cloudSecret] Secret cloudSecret + * @interface INetworkConfig + * @property {Array.|null} [consumers] NetworkConfig consumers */ /** - * Constructs a new Secret. + * Constructs a new NetworkConfig. * @memberof google.cloud.metastore.v1alpha - * @classdesc Represents a Secret. - * @implements ISecret + * @classdesc Represents a NetworkConfig. + * @implements INetworkConfig * @constructor - * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set + * @param {google.cloud.metastore.v1alpha.INetworkConfig=} [properties] Properties to set */ - function Secret(properties) { + function NetworkConfig(properties) { + this.consumers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12254,89 +13594,78 @@ } /** - * Secret cloudSecret. - * @member {string|null|undefined} cloudSecret - * @memberof google.cloud.metastore.v1alpha.Secret - * @instance - */ - Secret.prototype.cloudSecret = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Secret value. - * @member {"cloudSecret"|undefined} value - * @memberof google.cloud.metastore.v1alpha.Secret + * NetworkConfig consumers. + * @member {Array.} consumers + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @instance */ - Object.defineProperty(Secret.prototype, "value", { - get: $util.oneOfGetter($oneOfFields = ["cloudSecret"]), - set: $util.oneOfSetter($oneOfFields) - }); + NetworkConfig.prototype.consumers = $util.emptyArray; /** - * Creates a new Secret instance using the specified properties. + * Creates a new NetworkConfig instance using the specified properties. * @function create - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @static - * @param {google.cloud.metastore.v1alpha.ISecret=} [properties] Properties to set - * @returns {google.cloud.metastore.v1alpha.Secret} Secret instance + * @param {google.cloud.metastore.v1alpha.INetworkConfig=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.NetworkConfig} NetworkConfig instance */ - Secret.create = function create(properties) { - return new Secret(properties); + NetworkConfig.create = function create(properties) { + return new NetworkConfig(properties); }; /** - * Encodes the specified Secret message. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * Encodes the specified NetworkConfig message. Does not implicitly {@link google.cloud.metastore.v1alpha.NetworkConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @static - * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode + * @param {google.cloud.metastore.v1alpha.INetworkConfig} message NetworkConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Secret.encode = function encode(message, writer) { + NetworkConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cloudSecret != null && Object.hasOwnProperty.call(message, "cloudSecret")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudSecret); + if (message.consumers != null && message.consumers.length) + for (var i = 0; i < message.consumers.length; ++i) + $root.google.cloud.metastore.v1alpha.NetworkConfig.Consumer.encode(message.consumers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.Secret.verify|verify} messages. + * Encodes the specified NetworkConfig message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.NetworkConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @static - * @param {google.cloud.metastore.v1alpha.ISecret} message Secret message or plain object to encode + * @param {google.cloud.metastore.v1alpha.INetworkConfig} message NetworkConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Secret.encodeDelimited = function encodeDelimited(message, writer) { + NetworkConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Secret message from the specified reader or buffer. + * Decodes a NetworkConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @returns {google.cloud.metastore.v1alpha.NetworkConfig} NetworkConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Secret.decode = function decode(reader, length) { + NetworkConfig.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.metastore.v1alpha.Secret(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.metastore.v1alpha.NetworkConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.cloudSecret = reader.string(); + case 1: + if (!(message.consumers && message.consumers.length)) + message.consumers = []; + message.consumers.push($root.google.cloud.metastore.v1alpha.NetworkConfig.Consumer.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -12347,91 +13676,332 @@ }; /** - * Decodes a Secret message from the specified reader or buffer, length delimited. + * Decodes a NetworkConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @returns {google.cloud.metastore.v1alpha.NetworkConfig} NetworkConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Secret.decodeDelimited = function decodeDelimited(reader) { + NetworkConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Secret message. + * Verifies a NetworkConfig message. * @function verify - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Secret.verify = function verify(message) { + NetworkConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { - properties.value = 1; - if (!$util.isString(message.cloudSecret)) - return "cloudSecret: string expected"; + if (message.consumers != null && message.hasOwnProperty("consumers")) { + if (!Array.isArray(message.consumers)) + return "consumers: array expected"; + for (var i = 0; i < message.consumers.length; ++i) { + var error = $root.google.cloud.metastore.v1alpha.NetworkConfig.Consumer.verify(message.consumers[i]); + if (error) + return "consumers." + error; + } } return null; }; /** - * Creates a Secret message from a plain object. Also converts values to their respective internal types. + * Creates a NetworkConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.metastore.v1alpha.Secret} Secret + * @returns {google.cloud.metastore.v1alpha.NetworkConfig} NetworkConfig */ - Secret.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.metastore.v1alpha.Secret) + NetworkConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.NetworkConfig) return object; - var message = new $root.google.cloud.metastore.v1alpha.Secret(); - if (object.cloudSecret != null) - message.cloudSecret = String(object.cloudSecret); + var message = new $root.google.cloud.metastore.v1alpha.NetworkConfig(); + if (object.consumers) { + if (!Array.isArray(object.consumers)) + throw TypeError(".google.cloud.metastore.v1alpha.NetworkConfig.consumers: array expected"); + message.consumers = []; + for (var i = 0; i < object.consumers.length; ++i) { + if (typeof object.consumers[i] !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.NetworkConfig.consumers: object expected"); + message.consumers[i] = $root.google.cloud.metastore.v1alpha.NetworkConfig.Consumer.fromObject(object.consumers[i]); + } + } return message; }; /** - * Creates a plain object from a Secret message. Also converts values to other types if specified. + * Creates a plain object from a NetworkConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @static - * @param {google.cloud.metastore.v1alpha.Secret} message Secret + * @param {google.cloud.metastore.v1alpha.NetworkConfig} message NetworkConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Secret.toObject = function toObject(message, options) { + NetworkConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.cloudSecret != null && message.hasOwnProperty("cloudSecret")) { - object.cloudSecret = message.cloudSecret; - if (options.oneofs) - object.value = "cloudSecret"; + if (options.arrays || options.defaults) + object.consumers = []; + if (message.consumers && message.consumers.length) { + object.consumers = []; + for (var j = 0; j < message.consumers.length; ++j) + object.consumers[j] = $root.google.cloud.metastore.v1alpha.NetworkConfig.Consumer.toObject(message.consumers[j], options); } return object; }; /** - * Converts this Secret to JSON. + * Converts this NetworkConfig to JSON. * @function toJSON - * @memberof google.cloud.metastore.v1alpha.Secret + * @memberof google.cloud.metastore.v1alpha.NetworkConfig * @instance * @returns {Object.} JSON object */ - Secret.prototype.toJSON = function toJSON() { + NetworkConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Secret; + NetworkConfig.Consumer = (function() { + + /** + * Properties of a Consumer. + * @memberof google.cloud.metastore.v1alpha.NetworkConfig + * @interface IConsumer + * @property {string|null} [subnetwork] Consumer subnetwork + * @property {string|null} [endpointUri] Consumer endpointUri + */ + + /** + * Constructs a new Consumer. + * @memberof google.cloud.metastore.v1alpha.NetworkConfig + * @classdesc Represents a Consumer. + * @implements IConsumer + * @constructor + * @param {google.cloud.metastore.v1alpha.NetworkConfig.IConsumer=} [properties] Properties to set + */ + function Consumer(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]]; + } + + /** + * Consumer subnetwork. + * @member {string|null|undefined} subnetwork + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @instance + */ + Consumer.prototype.subnetwork = null; + + /** + * Consumer endpointUri. + * @member {string} endpointUri + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @instance + */ + Consumer.prototype.endpointUri = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Consumer vpcResource. + * @member {"subnetwork"|undefined} vpcResource + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @instance + */ + Object.defineProperty(Consumer.prototype, "vpcResource", { + get: $util.oneOfGetter($oneOfFields = ["subnetwork"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Consumer instance using the specified properties. + * @function create + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @static + * @param {google.cloud.metastore.v1alpha.NetworkConfig.IConsumer=} [properties] Properties to set + * @returns {google.cloud.metastore.v1alpha.NetworkConfig.Consumer} Consumer instance + */ + Consumer.create = function create(properties) { + return new Consumer(properties); + }; + + /** + * Encodes the specified Consumer message. Does not implicitly {@link google.cloud.metastore.v1alpha.NetworkConfig.Consumer.verify|verify} messages. + * @function encode + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @static + * @param {google.cloud.metastore.v1alpha.NetworkConfig.IConsumer} message Consumer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Consumer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.subnetwork != null && Object.hasOwnProperty.call(message, "subnetwork")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.subnetwork); + if (message.endpointUri != null && Object.hasOwnProperty.call(message, "endpointUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.endpointUri); + return writer; + }; + + /** + * Encodes the specified Consumer message, length delimited. Does not implicitly {@link google.cloud.metastore.v1alpha.NetworkConfig.Consumer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @static + * @param {google.cloud.metastore.v1alpha.NetworkConfig.IConsumer} message Consumer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Consumer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Consumer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.metastore.v1alpha.NetworkConfig.Consumer} Consumer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Consumer.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.metastore.v1alpha.NetworkConfig.Consumer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.subnetwork = reader.string(); + break; + case 3: + message.endpointUri = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Consumer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.metastore.v1alpha.NetworkConfig.Consumer} Consumer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Consumer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Consumer message. + * @function verify + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Consumer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) { + properties.vpcResource = 1; + if (!$util.isString(message.subnetwork)) + return "subnetwork: string expected"; + } + if (message.endpointUri != null && message.hasOwnProperty("endpointUri")) + if (!$util.isString(message.endpointUri)) + return "endpointUri: string expected"; + return null; + }; + + /** + * Creates a Consumer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.metastore.v1alpha.NetworkConfig.Consumer} Consumer + */ + Consumer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.metastore.v1alpha.NetworkConfig.Consumer) + return object; + var message = new $root.google.cloud.metastore.v1alpha.NetworkConfig.Consumer(); + if (object.subnetwork != null) + message.subnetwork = String(object.subnetwork); + if (object.endpointUri != null) + message.endpointUri = String(object.endpointUri); + return message; + }; + + /** + * Creates a plain object from a Consumer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @static + * @param {google.cloud.metastore.v1alpha.NetworkConfig.Consumer} message Consumer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Consumer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.endpointUri = ""; + if (message.subnetwork != null && message.hasOwnProperty("subnetwork")) { + object.subnetwork = message.subnetwork; + if (options.oneofs) + object.vpcResource = "subnetwork"; + } + if (message.endpointUri != null && message.hasOwnProperty("endpointUri")) + object.endpointUri = message.endpointUri; + return object; + }; + + /** + * Converts this Consumer to JSON. + * @function toJSON + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @instance + * @returns {Object.} JSON object + */ + Consumer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Consumer; + })(); + + return NetworkConfig; })(); v1alpha.MetadataManagementActivity = (function() { @@ -12697,6 +14267,7 @@ * @property {string|null} [description] MetadataImport description * @property {google.protobuf.ITimestamp|null} [createTime] MetadataImport createTime * @property {google.protobuf.ITimestamp|null} [updateTime] MetadataImport updateTime + * @property {google.protobuf.ITimestamp|null} [endTime] MetadataImport endTime * @property {google.cloud.metastore.v1alpha.MetadataImport.State|null} [state] MetadataImport state */ @@ -12755,6 +14326,14 @@ */ MetadataImport.prototype.updateTime = null; + /** + * MetadataImport endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @instance + */ + MetadataImport.prototype.endTime = null; + /** * MetadataImport state. * @member {google.cloud.metastore.v1alpha.MetadataImport.State} state @@ -12813,6 +14392,8 @@ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); if (message.databaseDump != null && Object.hasOwnProperty.call(message, "databaseDump")) $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.encode(message.databaseDump, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -12862,6 +14443,9 @@ case 4: message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; + case 7: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; case 5: message.state = reader.int32(); break; @@ -12925,6 +14509,11 @@ if (error) return "updateTime." + error; } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -12970,6 +14559,11 @@ throw TypeError(".google.cloud.metastore.v1alpha.MetadataImport.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.metastore.v1alpha.MetadataImport.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } switch (object.state) { case "STATE_UNSPECIFIED": case 0: @@ -13014,6 +14608,7 @@ object.createTime = null; object.updateTime = null; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.endTime = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -13030,6 +14625,8 @@ if (options.oneofs) object.metadata = "databaseDump"; } + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); return object; }; @@ -13236,6 +14833,7 @@ return "type: enum value expected"; case 0: case 1: + case 2: break; } return null; @@ -13276,6 +14874,10 @@ case 1: message.type = 1; break; + case "AVRO": + case 2: + message.type = 2; + break; } return message; }; @@ -13594,6 +15196,7 @@ return "databaseDumpType: enum value expected"; case 0: case 1: + case 2: break; } return null; @@ -13654,6 +15257,10 @@ case 1: message.databaseDumpType = 1; break; + case "AVRO": + case 2: + message.databaseDumpType = 2; + break; } return message; }; @@ -13739,6 +15346,7 @@ * @property {google.cloud.metastore.v1alpha.Backup.State|null} [state] Backup state * @property {google.cloud.metastore.v1alpha.IService|null} [serviceRevision] Backup serviceRevision * @property {string|null} [description] Backup description + * @property {Array.|null} [restoringServices] Backup restoringServices */ /** @@ -13750,6 +15358,7 @@ * @param {google.cloud.metastore.v1alpha.IBackup=} [properties] Properties to set */ function Backup(properties) { + this.restoringServices = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13804,6 +15413,14 @@ */ Backup.prototype.description = ""; + /** + * Backup restoringServices. + * @member {Array.} restoringServices + * @memberof google.cloud.metastore.v1alpha.Backup + * @instance + */ + Backup.prototype.restoringServices = $util.emptyArray; + /** * Creates a new Backup instance using the specified properties. * @function create @@ -13840,6 +15457,9 @@ $root.google.cloud.metastore.v1alpha.Service.encode(message.serviceRevision, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); + if (message.restoringServices != null && message.restoringServices.length) + for (var i = 0; i < message.restoringServices.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.restoringServices[i]); return writer; }; @@ -13892,6 +15512,11 @@ case 6: message.description = reader.string(); break; + case 7: + if (!(message.restoringServices && message.restoringServices.length)) + message.restoringServices = []; + message.restoringServices.push(reader.string()); + break; default: reader.skipType(tag & 7); break; @@ -13949,6 +15574,7 @@ case 2: case 3: case 4: + case 5: break; } if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) { @@ -13959,6 +15585,13 @@ if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; + if (message.restoringServices != null && message.hasOwnProperty("restoringServices")) { + if (!Array.isArray(message.restoringServices)) + return "restoringServices: array expected"; + for (var i = 0; i < message.restoringServices.length; ++i) + if (!$util.isString(message.restoringServices[i])) + return "restoringServices: string[] expected"; + } return null; }; @@ -14007,6 +15640,10 @@ case 4: message.state = 4; break; + case "RESTORING": + case 5: + message.state = 5; + break; } if (object.serviceRevision != null) { if (typeof object.serviceRevision !== "object") @@ -14015,6 +15652,13 @@ } if (object.description != null) message.description = String(object.description); + if (object.restoringServices) { + if (!Array.isArray(object.restoringServices)) + throw TypeError(".google.cloud.metastore.v1alpha.Backup.restoringServices: array expected"); + message.restoringServices = []; + for (var i = 0; i < object.restoringServices.length; ++i) + message.restoringServices[i] = String(object.restoringServices[i]); + } return message; }; @@ -14031,6 +15675,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.restoringServices = []; if (options.defaults) { object.name = ""; object.createTime = null; @@ -14051,6 +15697,11 @@ object.serviceRevision = $root.google.cloud.metastore.v1alpha.Service.toObject(message.serviceRevision, options); if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; + if (message.restoringServices && message.restoringServices.length) { + object.restoringServices = []; + for (var j = 0; j < message.restoringServices.length; ++j) + object.restoringServices[j] = message.restoringServices[j]; + } return object; }; @@ -14074,6 +15725,7 @@ * @property {number} DELETING=2 DELETING value * @property {number} ACTIVE=3 ACTIVE value * @property {number} FAILED=4 FAILED value + * @property {number} RESTORING=5 RESTORING value */ Backup.State = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -14082,6 +15734,7 @@ values[valuesById[2] = "DELETING"] = 2; values[valuesById[3] = "ACTIVE"] = 3; values[valuesById[4] = "FAILED"] = 4; + values[valuesById[5] = "RESTORING"] = 5; return values; })(); @@ -18562,6 +20215,7 @@ return "databaseDumpType: enum value expected"; case 0: case 1: + case 2: break; } return null; @@ -18594,6 +20248,10 @@ case 1: message.databaseDumpType = 1; break; + case "AVRO": + case 2: + message.databaseDumpType = 2; + break; } return message; }; @@ -19827,11 +21485,13 @@ * @enum {number} * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value * @property {number} MYSQL=1 MYSQL value + * @property {number} AVRO=2 AVRO value */ DatabaseDumpSpec.Type = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; values[valuesById[1] = "MYSQL"] = 1; + values[valuesById[2] = "AVRO"] = 2; return values; })(); diff --git a/packages/google-cloud-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json index d384611d0e9..090e675b10c 100644 --- a/packages/google-cloud-metastore/protos/protos.json +++ b/packages/google-cloud-metastore/protos/protos.json @@ -1456,8 +1456,9 @@ "java_multiple_files": true, "java_outer_classname": "MetastoreProto", "java_package": "com.google.cloud.metastore.v1alpha", - "(google.api.resource_definition).type": "compute.googleapis.com/Network", - "(google.api.resource_definition).pattern": "projects/{project}/global/networks/{network}" + "php_namespace": "Google\\Cloud\\Metastore\\V1alpha", + "(google.api.resource_definition).type": "dataplex.googleapis.com/Lake", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/lakes/{lake}" }, "nested": { "DataprocMetastore": { @@ -1935,6 +1936,27 @@ "options": { "(google.api.field_behavior)": "IMMUTABLE" } + }, + "encryptionConfig": { + "type": "EncryptionConfig", + "id": 20, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "networkConfig": { + "type": "NetworkConfig", + "id": 21, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "databaseType": { + "type": "DatabaseType", + "id": 22, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } } }, "nested": { @@ -1963,6 +1985,13 @@ "CANARY": 1, "STABLE": 2 } + }, + "DatabaseType": { + "values": { + "DATABASE_TYPE_UNSPECIFIED": 0, + "MYSQL": 1, + "SPANNER": 2 + } } } }, @@ -1971,6 +2000,10 @@ "dataCatalogConfig": { "type": "DataCatalogConfig", "id": 1 + }, + "dataplexConfig": { + "type": "DataplexConfig", + "id": 2 } } }, @@ -1982,6 +2015,26 @@ } } }, + "DataplexConfig": { + "fields": { + "lakeResources": { + "keyType": "string", + "type": "Lake", + "id": 1 + } + } + }, + "Lake": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "dataplex.googleapis.com/Lake" + } + } + } + }, "MaintenanceWindow": { "fields": { "hourOfDay": { @@ -2011,6 +2064,24 @@ "kerberosConfig": { "type": "KerberosConfig", "id": 3 + }, + "endpointProtocol": { + "type": "EndpointProtocol", + "id": 4 + }, + "auxiliaryVersions": { + "keyType": "string", + "type": "AuxiliaryVersionConfig", + "id": 5 + } + }, + "nested": { + "EndpointProtocol": { + "values": { + "ENDPOINT_PROTOCOL_UNSPECIFIED": 0, + "THRIFT": 1, + "GRPC": 2 + } } } }, @@ -2045,6 +2116,73 @@ } } }, + "EncryptionConfig": { + "fields": { + "kmsKey": { + "type": "string", + "id": 1 + } + } + }, + "AuxiliaryVersionConfig": { + "fields": { + "version": { + "type": "string", + "id": 1 + }, + "configOverrides": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "networkConfig": { + "type": "NetworkConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "NetworkConfig": { + "fields": { + "consumers": { + "rule": "repeated", + "type": "Consumer", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + }, + "nested": { + "Consumer": { + "oneofs": { + "vpcResource": { + "oneof": [ + "subnetwork" + ] + } + }, + "fields": { + "subnetwork": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "compute.googleapis.com/Subnetwork" + } + }, + "endpointUri": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + } + } + }, "MetadataManagementActivity": { "fields": { "metadataExports": { @@ -2110,6 +2248,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "state": { "type": "State", "id": 5, @@ -2268,6 +2413,14 @@ "description": { "type": "string", "id": 6 + }, + "restoringServices": { + "rule": "repeated", + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -2277,7 +2430,8 @@ "CREATING": 1, "DELETING": 2, "ACTIVE": 3, - "FAILED": 4 + "FAILED": 4, + "RESTORING": 5 } } } @@ -2897,7 +3051,8 @@ "Type": { "values": { "TYPE_UNSPECIFIED": 0, - "MYSQL": 1 + "MYSQL": 1, + "AVRO": 2 } } } diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js index 50a1f500108..31c203c0630 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js @@ -28,7 +28,7 @@ function main(parent, backupId, backup) { /** * Required. The relative resource name of the service in which to create a backup * of the following form: - * `projects/{project_number}/locations/{location_id}/services/{service_id}` + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js index 0376e74e7d5..5bc646f288d 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js @@ -28,7 +28,7 @@ function main(parent, metadataImportId, metadataImport) { /** * Required. The relative resource name of the service in which to create a metastore * import, in the following form: - * `projects/{project_number}/locations/{location_id}/services/{service_id}` + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js index 1bd78575c35..dc26474727f 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js @@ -34,7 +34,7 @@ function main(service) { /** * Required. The relative resource name of the metastore service to run export, in the * following form: - * `projects/{project_id}/locations/{location_id}/services/{service_id}` + * `projects/{project_id}/locations/{location_id}/services/{service_id}`. */ // const service = 'abc123' /** diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js index aef727841b8..a1ea8beb042 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js @@ -28,13 +28,13 @@ function main(service, backup) { /** * Required. The relative resource name of the metastore service to run restore, in the * following form: - * `projects/{project_id}/locations/{location_id}/services/{service_id}` + * `projects/{project_id}/locations/{location_id}/services/{service_id}`. */ // const service = 'abc123' /** * Required. The relative resource name of the metastore service backup to restore * from, in the following form: - * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. */ // const backup = 'abc123' /** diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json index 0ee7f012c07..151ca07bb10 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json @@ -651,7 +651,7 @@ "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateBackup_async", "title": "DataprocMetastore createBackup Sample", "origin": "API_DEFINITION", - "description": " Creates a new Backup in a given project and location.", + "description": " Creates a new backup in a given project and location.", "canonical": true, "file": "dataproc_metastore.create_backup.js", "language": "JAVASCRIPT", diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index 63838d6d098..9a8545025e1 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -43,8 +43,8 @@ const version = require('../../../package.json').version; /** * Configures and manages metastore services. - * Metastore services are fully managed, highly available, auto-scaled, - * auto-healing, OSS-native deployments of technical metadata management + * Metastore services are fully managed, highly available, autoscaled, + * autohealing, OSS-native deployments of technical metadata management * software. Each metastore service exposes a network endpoint through which * metadata queries are served. Metadata queries can originate from a variety * of sources, including Apache Hive, Apache Presto, and Apache Spark. @@ -185,6 +185,9 @@ export class DataprocMetastoreClient { backupPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/services/{service}/backups/{backup}' ), + lakePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/lakes/{lake}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -1260,7 +1263,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the service in which to create a metastore * import, in the following form: * - * `projects/{project_number}/locations/{location_id}/services/{service_id}` + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. * @param {string} request.metadataImportId * Required. The ID of the metadata import, which is used as the final component of the * metadata import's name. @@ -1588,7 +1591,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the metastore service to run export, in the * following form: * - * `projects/{project_id}/locations/{location_id}/services/{service_id}` + * `projects/{project_id}/locations/{location_id}/services/{service_id}`. * @param {string} [request.requestId] * Optional. A request ID. Specify a unique request ID to allow the server to ignore the * request if it has completed. The server will ignore subsequent requests @@ -1743,12 +1746,12 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the metastore service to run restore, in the * following form: * - * `projects/{project_id}/locations/{location_id}/services/{service_id}` + * `projects/{project_id}/locations/{location_id}/services/{service_id}`. * @param {string} request.backup * Required. The relative resource name of the metastore service backup to restore * from, in the following form: * - * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}` + * `projects/{project_id}/locations/{location_id}/services/{service_id}/backups/{backup_id}`. * @param {google.cloud.metastore.v1alpha.Restore.RestoreType} [request.restoreType] * Optional. The type of restore. If unspecified, defaults to `METADATA_ONLY`. * @param {string} [request.requestId] @@ -1895,7 +1898,7 @@ export class DataprocMetastoreClient { >; } /** - * Creates a new Backup in a given project and location. + * Creates a new backup in a given project and location. * * @param {Object} request * The request object that will be sent. @@ -1903,7 +1906,7 @@ export class DataprocMetastoreClient { * Required. The relative resource name of the service in which to create a backup * of the following form: * - * `projects/{project_number}/locations/{location_id}/services/{service_id}` + * `projects/{project_number}/locations/{location_id}/services/{service_id}`. * @param {string} request.backupId * Required. The ID of the backup, which is used as the final component of the * backup's name. @@ -3010,6 +3013,55 @@ export class DataprocMetastoreClient { return this.pathTemplates.backupPathTemplate.match(backupName).backup; } + /** + * Return a fully-qualified lake resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} lake + * @returns {string} Resource name string. + */ + lakePath(project: string, location: string, lake: string) { + return this.pathTemplates.lakePathTemplate.render({ + project: project, + location: location, + lake: lake, + }); + } + + /** + * Parse the project from Lake resource. + * + * @param {string} lakeName + * A fully-qualified path representing Lake resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLakeName(lakeName: string) { + return this.pathTemplates.lakePathTemplate.match(lakeName).project; + } + + /** + * Parse the location from Lake resource. + * + * @param {string} lakeName + * A fully-qualified path representing Lake resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLakeName(lakeName: string) { + return this.pathTemplates.lakePathTemplate.match(lakeName).location; + } + + /** + * Parse the lake from Lake resource. + * + * @param {string} lakeName + * A fully-qualified path representing Lake resource. + * @returns {string} A string representing the lake. + */ + matchLakeFromLakeName(lakeName: string) { + return this.pathTemplates.lakePathTemplate.match(lakeName).lake; + } + /** * Return a fully-qualified location resource name string. * diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts index 055456e5090..300cab63bf4 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts @@ -3457,6 +3457,71 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); }); + describe('lake', () => { + const fakePath = '/rendered/path/lake'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + lake: 'lakeValue', + }; + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.lakePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.lakePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('lakePath', () => { + const result = client.lakePath( + 'projectValue', + 'locationValue', + 'lakeValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.lakePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLakeName', () => { + const result = client.matchProjectFromLakeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.lakePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLakeName', () => { + const result = client.matchLocationFromLakeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.lakePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLakeFromLakeName', () => { + const result = client.matchLakeFromLakeName(fakePath); + assert.strictEqual(result, 'lakeValue'); + assert( + (client.pathTemplates.lakePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('location', () => { const fakePath = '/rendered/path/location'; const expectedParameters = { From 61ffce0bab2ce7defb9e1f52371ea77df04b40cc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 21 Mar 2022 21:46:13 +0000 Subject: [PATCH 62/86] chore(main): release 2.1.0 (#122) :robot: I have created a release *beep* *boop* --- ## [2.1.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v2.0.0...v2.1.0) (2022-03-21) ### Features * Added additional endTime field for MetadataImports ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) * Added AuxiliaryVersionConfig for configuring the auxiliary hive versions during creation or update of the DPMS instance ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) * Added AVRO DatabaseDumpSpec for importing and exporting Avro files ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) * Added configuration for Dataplex integration ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) * Added DatabaseType field for the type of backing store used ([#121](https://github.com/googleapis/nodejs-dataproc-metastore/issues/121)) ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) * Added EncryptionConfig which contains information used to configure the Dataproc Metastore service to encrypt customer data at rest (CMEK) ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) * Added NetworkConfig for exposing the DPMS endpoint in multiple subnetworks using PSC (this skips the need for VPC peering) ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) * Added RESTORING status on Backups ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) * Added support for IAM management for metadata resources ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) * Added support to record the services that are restoring the backup ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) --- 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-metastore/CHANGELOG.md | 16 ++++++++++++++++ packages/google-cloud-metastore/package.json | 2 +- .../google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 97ae01bcb2f..da611ad43df 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.1.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v2.0.0...v2.1.0) (2022-03-21) + + +### Features + +* Added additional endTime field for MetadataImports ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) +* Added AuxiliaryVersionConfig for configuring the auxiliary hive versions during creation or update of the DPMS instance ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) +* Added AVRO DatabaseDumpSpec for importing and exporting Avro files ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) +* Added configuration for Dataplex integration ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) +* Added DatabaseType field for the type of backing store used ([#121](https://github.com/googleapis/nodejs-dataproc-metastore/issues/121)) ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) +* Added EncryptionConfig which contains information used to configure the Dataproc Metastore service to encrypt customer data at rest (CMEK) ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) +* Added NetworkConfig for exposing the DPMS endpoint in multiple subnetworks using PSC (this skips the need for VPC peering) ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) +* Added RESTORING status on Backups ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) +* Added support for IAM management for metadata resources ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) +* Added support to record the services that are restoring the backup ([097cf5f](https://github.com/googleapis/nodejs-dataproc-metastore/commit/097cf5fa1d2c32e2eab3fb53830ddabdef7ea2dc)) + ## [2.0.0](https://www.github.com/googleapis/nodejs-dataproc-metastore/compare/v1.3.0...v2.0.0) (2021-08-30) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 55c1ed22182..191fff03a8b 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "2.0.0", + "version": "2.1.0", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 4151d0bf346..c644d7c6895 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^2.0.0" + "@google-cloud/dataproc-metastore": "^2.1.0" }, "devDependencies": { "c8": "^7.1.0", From e00cc0bece0b2e4362d80c20fc42a6098b6af0e0 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 23 Mar 2022 13:48:16 -0700 Subject: [PATCH 63/86] feat: promote to stable (#123) --- packages/google-cloud-metastore/.repo-metadata.json | 2 +- packages/google-cloud-metastore/README.md | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-metastore/.repo-metadata.json b/packages/google-cloud-metastore/.repo-metadata.json index 33cfab9acf9..76d14af5afd 100644 --- a/packages/google-cloud-metastore/.repo-metadata.json +++ b/packages/google-cloud-metastore/.repo-metadata.json @@ -2,7 +2,7 @@ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/dataproc-metastore/latest", "api_id": "metastore.googleapis.com", "distribution_name": "@google-cloud/dataproc-metastore", - "release_level": "preview", + "release_level": "stable", "default_version": "v1", "language": "nodejs", "name_pretty": "Dataproc Metastore", diff --git a/packages/google-cloud-metastore/README.md b/packages/google-cloud-metastore/README.md index 8bdb5da1983..09bb6d8c10c 100644 --- a/packages/google-cloud-metastore/README.md +++ b/packages/google-cloud-metastore/README.md @@ -4,7 +4,7 @@ # [Dataproc Metastore: Node.js Client](https://github.com/googleapis/nodejs-dataproc-metastore) -[![release level](https://img.shields.io/badge/release%20level-preview-yellow.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/dataproc-metastore.svg)](https://www.npmjs.org/package/@google-cloud/dataproc-metastore) @@ -120,13 +120,14 @@ This library follows [Semantic Versioning](http://semver.org/). +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 **stable** libraries +are addressed with the highest priority. -This library is considered to be in **preview**. This means it is still a -work-in-progress and under active development. Any release is subject to -backwards-incompatible changes at any time. More Information: [Google Cloud Platform Launch Stages][launch_stages] From 6d4b212e405fad3c9163505a2bf4f0affad61015 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Mar 2022 20:58:15 +0000 Subject: [PATCH 64/86] chore(main): release 2.2.0 (#124) :robot: I have created a release *beep* *boop* --- ## [2.2.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v2.1.0...v2.2.0) (2022-03-23) ### Features * promote to stable ([#123](https://github.com/googleapis/nodejs-dataproc-metastore/issues/123)) ([76cbc74](https://github.com/googleapis/nodejs-dataproc-metastore/commit/76cbc74672d80bb36118619fa27d6b290fe8d40d)) --- 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-metastore/CHANGELOG.md | 7 +++++++ packages/google-cloud-metastore/package.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index da611ad43df..4e67e965295 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.2.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v2.1.0...v2.2.0) (2022-03-23) + + +### Features + +* promote to stable ([#123](https://github.com/googleapis/nodejs-dataproc-metastore/issues/123)) ([76cbc74](https://github.com/googleapis/nodejs-dataproc-metastore/commit/76cbc74672d80bb36118619fa27d6b290fe8d40d)) + ## [2.1.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v2.0.0...v2.1.0) (2022-03-21) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 191fff03a8b..96f38b104e1 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "2.1.0", + "version": "2.2.0", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index c644d7c6895..e64c5d6f576 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^2.1.0" + "@google-cloud/dataproc-metastore": "^2.2.0" }, "devDependencies": { "c8": "^7.1.0", From c5d36cab0634acf5256341aefcc96f12a7a851cb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 20 Apr 2022 12:40:38 -0700 Subject: [PATCH 65/86] build(node): update client library version in samples metadata (#1356) (#131) * 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 Co-authored-by: Owl Bot Co-authored-by: Benjamin E. Coe --- ...et_metadata.google.cloud.metastore.v1.json | 1432 ++++++++--------- ...tadata.google.cloud.metastore.v1alpha.json | 1432 ++++++++--------- ...etadata.google.cloud.metastore.v1beta.json | 1432 ++++++++--------- 3 files changed, 2148 insertions(+), 2148 deletions(-) diff --git a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json index 92ee97c99ee..4d153f8799c 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json +++ b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json @@ -1,747 +1,747 @@ { - "clientLibrary": { - "name": "nodejs-metastore", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.metastore.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "regionTag": "metastore_v1_generated_DataprocMetastore_ListServices_async", - "title": "DataprocMetastore listServices Sample", - "origin": "API_DEFINITION", - "description": " Lists services in a project and location.", - "canonical": true, - "file": "dataproc_metastore.list_services.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 79, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListServices", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListServices", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1.ListServicesResponse", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" - }, - "method": { - "shortName": "ListServices", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListServices", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } + "clientLibrary": { + "name": "nodejs-metastore", + "version": "2.2.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.metastore.v1", + "version": "v1" + } + ] }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_GetService_async", - "title": "DataprocMetastore getService Sample", - "origin": "API_DEFINITION", - "description": " Gets the details of a single service.", - "canonical": true, - "file": "dataproc_metastore.get_service.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1.Service", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_ListServices_async", + "title": "DataprocMetastore listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists services in a project and location.", + "canonical": true, + "file": "dataproc_metastore.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListServices", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.ListServicesResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListServices", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "GetService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_CreateService_async", - "title": "DataprocMetastore createService Sample", - "origin": "API_DEFINITION", - "description": " Creates a metastore service in a project and location.", - "canonical": true, - "file": "dataproc_metastore.create_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 82, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateService", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "service_id", - "type": "TYPE_STRING" - }, - { - "name": "service", - "type": ".google.cloud.metastore.v1.Service" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_GetService_async", + "title": "DataprocMetastore getService Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a single service.", + "canonical": true, + "file": "dataproc_metastore.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.Service", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "CreateService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_UpdateService_async", - "title": "DataprocMetastore updateService Sample", - "origin": "API_DEFINITION", - "description": " Updates the parameters of a single service.", - "canonical": true, - "file": "dataproc_metastore.update_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 75, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateService", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "service", - "type": ".google.cloud.metastore.v1.Service" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_CreateService_async", + "title": "DataprocMetastore createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a metastore service in a project and location.", + "canonical": true, + "file": "dataproc_metastore.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "UpdateService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_DeleteService_async", - "title": "DataprocMetastore deleteService Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single service.", - "canonical": true, - "file": "dataproc_metastore.delete_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_UpdateService_async", + "title": "DataprocMetastore updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single service.", + "canonical": true, + "file": "dataproc_metastore.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateService", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "DeleteService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_ListMetadataImports_async", - "title": "DataprocMetastore listMetadataImports Sample", - "origin": "API_DEFINITION", - "description": " Lists imports in a service.", - "canonical": true, - "file": "dataproc_metastore.list_metadata_imports.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 79, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListMetadataImports", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1.ListMetadataImportsResponse", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_DeleteService_async", + "title": "DataprocMetastore deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single service.", + "canonical": true, + "file": "dataproc_metastore.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "ListMetadataImports", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_GetMetadataImport_async", - "title": "DataprocMetastore getMetadataImport Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single import.", - "canonical": true, - "file": "dataproc_metastore.get_metadata_import.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetMetadataImport", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1.MetadataImport", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_ListMetadataImports_async", + "title": "DataprocMetastore listMetadataImports Sample", + "origin": "API_DEFINITION", + "description": " Lists imports in a service.", + "canonical": true, + "file": "dataproc_metastore.list_metadata_imports.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.ListMetadataImportsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "GetMetadataImport", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_CreateMetadataImport_async", - "title": "DataprocMetastore createMetadataImport Sample", - "origin": "API_DEFINITION", - "description": " Creates a new MetadataImport in a given project and location.", - "canonical": true, - "file": "dataproc_metastore.create_metadata_import.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 82, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateMetadataImport", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "metadata_import_id", - "type": "TYPE_STRING" - }, - { - "name": "metadata_import", - "type": ".google.cloud.metastore.v1.MetadataImport" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_GetMetadataImport_async", + "title": "DataprocMetastore getMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single import.", + "canonical": true, + "file": "dataproc_metastore.get_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.MetadataImport", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "CreateMetadataImport", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_UpdateMetadataImport_async", - "title": "DataprocMetastore updateMetadataImport Sample", - "origin": "API_DEFINITION", - "description": " Updates a single import. Only the description field of MetadataImport is supported to be updated.", - "canonical": true, - "file": "dataproc_metastore.update_metadata_import.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 75, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateMetadataImport", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "metadata_import", - "type": ".google.cloud.metastore.v1.MetadataImport" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_CreateMetadataImport_async", + "title": "DataprocMetastore createMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Creates a new MetadataImport in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import_id", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "UpdateMetadataImport", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_ExportMetadata_async", - "title": "DataprocMetastore exportMetadata Sample", - "origin": "API_DEFINITION", - "description": " Exports metadata from a service.", - "canonical": true, - "file": "dataproc_metastore.export_metadata.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 76, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ExportMetadata", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.ExportMetadata", - "async": true, - "parameters": [ - { - "name": "destination_gcs_folder", - "type": "TYPE_STRING" - }, - { - "name": "service", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "database_dump_type", - "type": ".google.cloud.metastore.v1.DatabaseDumpSpec.Type" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_UpdateMetadataImport_async", + "title": "DataprocMetastore updateMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Updates a single import. Only the description field of MetadataImport is supported to be updated.", + "canonical": true, + "file": "dataproc_metastore.update_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "ExportMetadata", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.ExportMetadata", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_RestoreService_async", - "title": "DataprocMetastore restoreService Sample", - "origin": "API_DEFINITION", - "description": " Restores a service from a backup.", - "canonical": true, - "file": "dataproc_metastore.restore_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 77, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "RestoreService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.RestoreService", - "async": true, - "parameters": [ - { - "name": "service", - "type": "TYPE_STRING" - }, - { - "name": "backup", - "type": "TYPE_STRING" - }, - { - "name": "restore_type", - "type": ".google.cloud.metastore.v1.Restore.RestoreType" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_ExportMetadata_async", + "title": "DataprocMetastore exportMetadata Sample", + "origin": "API_DEFINITION", + "description": " Exports metadata from a service.", + "canonical": true, + "file": "dataproc_metastore.export_metadata.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ExportMetadata", + "async": true, + "parameters": [ + { + "name": "destination_gcs_folder", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "database_dump_type", + "type": ".google.cloud.metastore.v1.DatabaseDumpSpec.Type" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ExportMetadata", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "RestoreService", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.RestoreService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_ListBackups_async", - "title": "DataprocMetastore listBackups Sample", - "origin": "API_DEFINITION", - "description": " Lists backups in a service.", - "canonical": true, - "file": "dataproc_metastore.list_backups.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 79, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListBackups", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListBackups", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1.ListBackupsResponse", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_RestoreService_async", + "title": "DataprocMetastore restoreService Sample", + "origin": "API_DEFINITION", + "description": " Restores a service from a backup.", + "canonical": true, + "file": "dataproc_metastore.restore_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.RestoreService", + "async": true, + "parameters": [ + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": "TYPE_STRING" + }, + { + "name": "restore_type", + "type": ".google.cloud.metastore.v1.Restore.RestoreType" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.RestoreService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "ListBackups", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListBackups", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_GetBackup_async", - "title": "DataprocMetastore getBackup Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single backup.", - "canonical": true, - "file": "dataproc_metastore.get_backup.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetBackup", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetBackup", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1.Backup", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_ListBackups_async", + "title": "DataprocMetastore listBackups Sample", + "origin": "API_DEFINITION", + "description": " Lists backups in a service.", + "canonical": true, + "file": "dataproc_metastore.list_backups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListBackups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.ListBackupsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListBackups", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "GetBackup", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetBackup", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_CreateBackup_async", - "title": "DataprocMetastore createBackup Sample", - "origin": "API_DEFINITION", - "description": " Creates a new backup in a given project and location.", - "canonical": true, - "file": "dataproc_metastore.create_backup.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 81, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateBackup", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateBackup", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "backup_id", - "type": "TYPE_STRING" - }, - { - "name": "backup", - "type": ".google.cloud.metastore.v1.Backup" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_GetBackup_async", + "title": "DataprocMetastore getBackup Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single backup.", + "canonical": true, + "file": "dataproc_metastore.get_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1.Backup", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "CreateBackup", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateBackup", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1_generated_DataprocMetastore_DeleteBackup_async", - "title": "DataprocMetastore deleteBackup Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single backup.", - "canonical": true, - "file": "dataproc_metastore.delete_backup.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteBackup", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteBackup", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + "regionTag": "metastore_v1_generated_DataprocMetastore_CreateBackup_async", + "title": "DataprocMetastore createBackup Sample", + "origin": "API_DEFINITION", + "description": " Creates a new backup in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateBackup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "backup_id", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": ".google.cloud.metastore.v1.Backup" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "DeleteBackup", - "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteBackup", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1.DataprocMetastore" - } + { + "regionTag": "metastore_v1_generated_DataprocMetastore_DeleteBackup_async", + "title": "DataprocMetastore deleteBackup Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single backup.", + "canonical": true, + "file": "dataproc_metastore.delete_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1.DataprocMetastore" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json index 151ca07bb10..ed5c917f6e5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json @@ -1,747 +1,747 @@ { - "clientLibrary": { - "name": "nodejs-metastore", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.metastore.v1alpha", - "version": "v1alpha" - } - ] - }, - "snippets": [ - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ListServices_async", - "title": "DataprocMetastore listServices Sample", - "origin": "API_DEFINITION", - "description": " Lists services in a project and location.", - "canonical": true, - "file": "dataproc_metastore.list_services.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 79, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListServices", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListServices", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1alpha.ListServicesResponse", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" - }, - "method": { - "shortName": "ListServices", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListServices", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } + "clientLibrary": { + "name": "nodejs-metastore", + "version": "2.2.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.metastore.v1alpha", + "version": "v1alpha" + } + ] }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_GetService_async", - "title": "DataprocMetastore getService Sample", - "origin": "API_DEFINITION", - "description": " Gets the details of a single service.", - "canonical": true, - "file": "dataproc_metastore.get_service.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1alpha.Service", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ListServices_async", + "title": "DataprocMetastore listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists services in a project and location.", + "canonical": true, + "file": "dataproc_metastore.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListServices", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.ListServicesResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListServices", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "GetService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateService_async", - "title": "DataprocMetastore createService Sample", - "origin": "API_DEFINITION", - "description": " Creates a metastore service in a project and location.", - "canonical": true, - "file": "dataproc_metastore.create_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 82, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateService", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "service_id", - "type": "TYPE_STRING" - }, - { - "name": "service", - "type": ".google.cloud.metastore.v1alpha.Service" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_GetService_async", + "title": "DataprocMetastore getService Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a single service.", + "canonical": true, + "file": "dataproc_metastore.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.Service", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "CreateService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_UpdateService_async", - "title": "DataprocMetastore updateService Sample", - "origin": "API_DEFINITION", - "description": " Updates the parameters of a single service.", - "canonical": true, - "file": "dataproc_metastore.update_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 75, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateService", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "service", - "type": ".google.cloud.metastore.v1alpha.Service" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateService_async", + "title": "DataprocMetastore createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a metastore service in a project and location.", + "canonical": true, + "file": "dataproc_metastore.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1alpha.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "UpdateService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_DeleteService_async", - "title": "DataprocMetastore deleteService Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single service.", - "canonical": true, - "file": "dataproc_metastore.delete_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_UpdateService_async", + "title": "DataprocMetastore updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single service.", + "canonical": true, + "file": "dataproc_metastore.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateService", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1alpha.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "DeleteService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ListMetadataImports_async", - "title": "DataprocMetastore listMetadataImports Sample", - "origin": "API_DEFINITION", - "description": " Lists imports in a service.", - "canonical": true, - "file": "dataproc_metastore.list_metadata_imports.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 79, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListMetadataImports", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImports", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1alpha.ListMetadataImportsResponse", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_DeleteService_async", + "title": "DataprocMetastore deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single service.", + "canonical": true, + "file": "dataproc_metastore.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "ListMetadataImports", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImports", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_GetMetadataImport_async", - "title": "DataprocMetastore getMetadataImport Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single import.", - "canonical": true, - "file": "dataproc_metastore.get_metadata_import.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetMetadataImport", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImport", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1alpha.MetadataImport", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ListMetadataImports_async", + "title": "DataprocMetastore listMetadataImports Sample", + "origin": "API_DEFINITION", + "description": " Lists imports in a service.", + "canonical": true, + "file": "dataproc_metastore.list_metadata_imports.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImports", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.ListMetadataImportsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImports", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "GetMetadataImport", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImport", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateMetadataImport_async", - "title": "DataprocMetastore createMetadataImport Sample", - "origin": "API_DEFINITION", - "description": " Creates a new MetadataImport in a given project and location.", - "canonical": true, - "file": "dataproc_metastore.create_metadata_import.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 82, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateMetadataImport", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImport", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "metadata_import_id", - "type": "TYPE_STRING" - }, - { - "name": "metadata_import", - "type": ".google.cloud.metastore.v1alpha.MetadataImport" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_GetMetadataImport_async", + "title": "DataprocMetastore getMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single import.", + "canonical": true, + "file": "dataproc_metastore.get_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.MetadataImport", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "CreateMetadataImport", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImport", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_UpdateMetadataImport_async", - "title": "DataprocMetastore updateMetadataImport Sample", - "origin": "API_DEFINITION", - "description": " Updates a single import. Only the description field of MetadataImport is supported to be updated.", - "canonical": true, - "file": "dataproc_metastore.update_metadata_import.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 75, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateMetadataImport", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImport", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "metadata_import", - "type": ".google.cloud.metastore.v1alpha.MetadataImport" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateMetadataImport_async", + "title": "DataprocMetastore createMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Creates a new MetadataImport in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImport", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import_id", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1alpha.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "UpdateMetadataImport", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImport", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ExportMetadata_async", - "title": "DataprocMetastore exportMetadata Sample", - "origin": "API_DEFINITION", - "description": " Exports metadata from a service.", - "canonical": true, - "file": "dataproc_metastore.export_metadata.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 76, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ExportMetadata", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadata", - "async": true, - "parameters": [ - { - "name": "destination_gcs_folder", - "type": "TYPE_STRING" - }, - { - "name": "service", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "database_dump_type", - "type": ".google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_UpdateMetadataImport_async", + "title": "DataprocMetastore updateMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Updates a single import. Only the description field of MetadataImport is supported to be updated.", + "canonical": true, + "file": "dataproc_metastore.update_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImport", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1alpha.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "ExportMetadata", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadata", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_RestoreService_async", - "title": "DataprocMetastore restoreService Sample", - "origin": "API_DEFINITION", - "description": " Restores a service from a backup.", - "canonical": true, - "file": "dataproc_metastore.restore_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 77, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "RestoreService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.RestoreService", - "async": true, - "parameters": [ - { - "name": "service", - "type": "TYPE_STRING" - }, - { - "name": "backup", - "type": "TYPE_STRING" - }, - { - "name": "restore_type", - "type": ".google.cloud.metastore.v1alpha.Restore.RestoreType" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ExportMetadata_async", + "title": "DataprocMetastore exportMetadata Sample", + "origin": "API_DEFINITION", + "description": " Exports metadata from a service.", + "canonical": true, + "file": "dataproc_metastore.export_metadata.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadata", + "async": true, + "parameters": [ + { + "name": "destination_gcs_folder", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "database_dump_type", + "type": ".google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadata", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "RestoreService", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.RestoreService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ListBackups_async", - "title": "DataprocMetastore listBackups Sample", - "origin": "API_DEFINITION", - "description": " Lists backups in a service.", - "canonical": true, - "file": "dataproc_metastore.list_backups.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 79, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListBackups", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1alpha.ListBackupsResponse", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_RestoreService_async", + "title": "DataprocMetastore restoreService Sample", + "origin": "API_DEFINITION", + "description": " Restores a service from a backup.", + "canonical": true, + "file": "dataproc_metastore.restore_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.RestoreService", + "async": true, + "parameters": [ + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": "TYPE_STRING" + }, + { + "name": "restore_type", + "type": ".google.cloud.metastore.v1alpha.Restore.RestoreType" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.RestoreService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "ListBackups", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_GetBackup_async", - "title": "DataprocMetastore getBackup Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single backup.", - "canonical": true, - "file": "dataproc_metastore.get_backup.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetBackup", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetBackup", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1alpha.Backup", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_ListBackups_async", + "title": "DataprocMetastore listBackups Sample", + "origin": "API_DEFINITION", + "description": " Lists backups in a service.", + "canonical": true, + "file": "dataproc_metastore.list_backups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.ListBackupsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "GetBackup", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetBackup", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateBackup_async", - "title": "DataprocMetastore createBackup Sample", - "origin": "API_DEFINITION", - "description": " Creates a new backup in a given project and location.", - "canonical": true, - "file": "dataproc_metastore.create_backup.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 81, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateBackup", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackup", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "backup_id", - "type": "TYPE_STRING" - }, - { - "name": "backup", - "type": ".google.cloud.metastore.v1alpha.Backup" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_GetBackup_async", + "title": "DataprocMetastore getBackup Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single backup.", + "canonical": true, + "file": "dataproc_metastore.get_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1alpha.Backup", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "CreateBackup", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackup", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1alpha_generated_DataprocMetastore_DeleteBackup_async", - "title": "DataprocMetastore deleteBackup Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single backup.", - "canonical": true, - "file": "dataproc_metastore.delete_backup.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteBackup", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackup", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_CreateBackup_async", + "title": "DataprocMetastore createBackup Sample", + "origin": "API_DEFINITION", + "description": " Creates a new backup in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "backup_id", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": ".google.cloud.metastore.v1alpha.Backup" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "DeleteBackup", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackup", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" - } + { + "regionTag": "metastore_v1alpha_generated_DataprocMetastore_DeleteBackup_async", + "title": "DataprocMetastore deleteBackup Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single backup.", + "canonical": true, + "file": "dataproc_metastore.delete_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json index d4b74579748..87655014a3e 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json +++ b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json @@ -1,747 +1,747 @@ { - "clientLibrary": { - "name": "nodejs-metastore", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.metastore.v1beta", - "version": "v1beta" - } - ] - }, - "snippets": [ - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_ListServices_async", - "title": "DataprocMetastore listServices Sample", - "origin": "API_DEFINITION", - "description": " Lists services in a project and location.", - "canonical": true, - "file": "dataproc_metastore.list_services.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 81, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListServices", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListServices", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1beta.ListServicesResponse", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" - }, - "method": { - "shortName": "ListServices", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListServices", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } + "clientLibrary": { + "name": "nodejs-metastore", + "version": "2.2.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.metastore.v1beta", + "version": "v1beta" + } + ] }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_GetService_async", - "title": "DataprocMetastore getService Sample", - "origin": "API_DEFINITION", - "description": " Gets the details of a single service.", - "canonical": true, - "file": "dataproc_metastore.get_service.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1beta.Service", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_ListServices_async", + "title": "DataprocMetastore listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists services in a project and location.", + "canonical": true, + "file": "dataproc_metastore.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListServices", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.ListServicesResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListServices", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "GetService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_CreateService_async", - "title": "DataprocMetastore createService Sample", - "origin": "API_DEFINITION", - "description": " Creates a metastore service in a project and location.", - "canonical": true, - "file": "dataproc_metastore.create_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 82, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateService", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "service_id", - "type": "TYPE_STRING" - }, - { - "name": "service", - "type": ".google.cloud.metastore.v1beta.Service" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_GetService_async", + "title": "DataprocMetastore getService Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a single service.", + "canonical": true, + "file": "dataproc_metastore.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.Service", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "CreateService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_UpdateService_async", - "title": "DataprocMetastore updateService Sample", - "origin": "API_DEFINITION", - "description": " Updates the parameters of a single service.", - "canonical": true, - "file": "dataproc_metastore.update_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 75, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateService", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "service", - "type": ".google.cloud.metastore.v1beta.Service" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_CreateService_async", + "title": "DataprocMetastore createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a metastore service in a project and location.", + "canonical": true, + "file": "dataproc_metastore.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1beta.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "UpdateService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_DeleteService_async", - "title": "DataprocMetastore deleteService Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single service.", - "canonical": true, - "file": "dataproc_metastore.delete_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_UpdateService_async", + "title": "DataprocMetastore updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single service.", + "canonical": true, + "file": "dataproc_metastore.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateService", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "service", + "type": ".google.cloud.metastore.v1beta.Service" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "DeleteService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_ListMetadataImports_async", - "title": "DataprocMetastore listMetadataImports Sample", - "origin": "API_DEFINITION", - "description": " Lists imports in a service.", - "canonical": true, - "file": "dataproc_metastore.list_metadata_imports.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 80, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListMetadataImports", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1beta.ListMetadataImportsResponse", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_DeleteService_async", + "title": "DataprocMetastore deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single service.", + "canonical": true, + "file": "dataproc_metastore.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "ListMetadataImports", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_GetMetadataImport_async", - "title": "DataprocMetastore getMetadataImport Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single import.", - "canonical": true, - "file": "dataproc_metastore.get_metadata_import.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetMetadataImport", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1beta.MetadataImport", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_ListMetadataImports_async", + "title": "DataprocMetastore listMetadataImports Sample", + "origin": "API_DEFINITION", + "description": " Lists imports in a service.", + "canonical": true, + "file": "dataproc_metastore.list_metadata_imports.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.ListMetadataImportsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListMetadataImports", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "GetMetadataImport", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_CreateMetadataImport_async", - "title": "DataprocMetastore createMetadataImport Sample", - "origin": "API_DEFINITION", - "description": " Creates a new MetadataImport in a given project and location.", - "canonical": true, - "file": "dataproc_metastore.create_metadata_import.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 82, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateMetadataImport", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "metadata_import_id", - "type": "TYPE_STRING" - }, - { - "name": "metadata_import", - "type": ".google.cloud.metastore.v1beta.MetadataImport" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_GetMetadataImport_async", + "title": "DataprocMetastore getMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single import.", + "canonical": true, + "file": "dataproc_metastore.get_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.MetadataImport", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "CreateMetadataImport", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_UpdateMetadataImport_async", - "title": "DataprocMetastore updateMetadataImport Sample", - "origin": "API_DEFINITION", - "description": " Updates a single import. Only the description field of MetadataImport is supported to be updated.", - "canonical": true, - "file": "dataproc_metastore.update_metadata_import.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 75, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateMetadataImport", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "metadata_import", - "type": ".google.cloud.metastore.v1beta.MetadataImport" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_CreateMetadataImport_async", + "title": "DataprocMetastore createMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Creates a new MetadataImport in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import_id", + "type": "TYPE_STRING" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1beta.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "UpdateMetadataImport", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_ExportMetadata_async", - "title": "DataprocMetastore exportMetadata Sample", - "origin": "API_DEFINITION", - "description": " Exports metadata from a service.", - "canonical": true, - "file": "dataproc_metastore.export_metadata.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 77, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ExportMetadata", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata", - "async": true, - "parameters": [ - { - "name": "destination_gcs_folder", - "type": "TYPE_STRING" - }, - { - "name": "service", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "database_dump_type", - "type": ".google.cloud.metastore.v1beta.DatabaseDumpSpec.Type" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_UpdateMetadataImport_async", + "title": "DataprocMetastore updateMetadataImport Sample", + "origin": "API_DEFINITION", + "description": " Updates a single import. Only the description field of MetadataImport is supported to be updated.", + "canonical": true, + "file": "dataproc_metastore.update_metadata_import.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "metadata_import", + "type": ".google.cloud.metastore.v1beta.MetadataImport" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "UpdateMetadataImport", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "ExportMetadata", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_RestoreService_async", - "title": "DataprocMetastore restoreService Sample", - "origin": "API_DEFINITION", - "description": " Restores a service from a backup.", - "canonical": true, - "file": "dataproc_metastore.restore_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 77, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "RestoreService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.RestoreService", - "async": true, - "parameters": [ - { - "name": "service", - "type": "TYPE_STRING" - }, - { - "name": "backup", - "type": "TYPE_STRING" - }, - { - "name": "restore_type", - "type": ".google.cloud.metastore.v1beta.Restore.RestoreType" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_ExportMetadata_async", + "title": "DataprocMetastore exportMetadata Sample", + "origin": "API_DEFINITION", + "description": " Exports metadata from a service.", + "canonical": true, + "file": "dataproc_metastore.export_metadata.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata", + "async": true, + "parameters": [ + { + "name": "destination_gcs_folder", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "database_dump_type", + "type": ".google.cloud.metastore.v1beta.DatabaseDumpSpec.Type" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "ExportMetadata", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "RestoreService", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.RestoreService", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_ListBackups_async", - "title": "DataprocMetastore listBackups Sample", - "origin": "API_DEFINITION", - "description": " Lists backups in a service.", - "canonical": true, - "file": "dataproc_metastore.list_backups.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 80, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListBackups", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListBackups", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1beta.ListBackupsResponse", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_RestoreService_async", + "title": "DataprocMetastore restoreService Sample", + "origin": "API_DEFINITION", + "description": " Restores a service from a backup.", + "canonical": true, + "file": "dataproc_metastore.restore_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.RestoreService", + "async": true, + "parameters": [ + { + "name": "service", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": "TYPE_STRING" + }, + { + "name": "restore_type", + "type": ".google.cloud.metastore.v1beta.Restore.RestoreType" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "RestoreService", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.RestoreService", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "ListBackups", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListBackups", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_GetBackup_async", - "title": "DataprocMetastore getBackup Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single backup.", - "canonical": true, - "file": "dataproc_metastore.get_backup.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetBackup", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetBackup", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.metastore.v1beta.Backup", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_ListBackups_async", + "title": "DataprocMetastore listBackups Sample", + "origin": "API_DEFINITION", + "description": " Lists backups in a service.", + "canonical": true, + "file": "dataproc_metastore.list_backups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListBackups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.ListBackupsResponse", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "ListBackups", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListBackups", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "GetBackup", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetBackup", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_CreateBackup_async", - "title": "DataprocMetastore createBackup Sample", - "origin": "API_DEFINITION", - "description": " Creates a new Backup in a given project and location.", - "canonical": true, - "file": "dataproc_metastore.create_backup.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 81, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateBackup", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "backup_id", - "type": "TYPE_STRING" - }, - { - "name": "backup", - "type": ".google.cloud.metastore.v1beta.Backup" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_GetBackup_async", + "title": "DataprocMetastore getBackup Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single backup.", + "canonical": true, + "file": "dataproc_metastore.get_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.metastore.v1beta.Backup", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "GetBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "CreateBackup", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } - } - } - }, - { - "regionTag": "metastore_v1beta_generated_DataprocMetastore_DeleteBackup_async", - "title": "DataprocMetastore deleteBackup Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single backup.", - "canonical": true, - "file": "dataproc_metastore.delete_backup.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteBackup", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DataprocMetastoreClient", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + "regionTag": "metastore_v1beta_generated_DataprocMetastore_CreateBackup_async", + "title": "DataprocMetastore createBackup Sample", + "origin": "API_DEFINITION", + "description": " Creates a new Backup in a given project and location.", + "canonical": true, + "file": "dataproc_metastore.create_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 81, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "backup_id", + "type": "TYPE_STRING" + }, + { + "name": "backup", + "type": ".google.cloud.metastore.v1beta.Backup" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "CreateBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } }, - "method": { - "shortName": "DeleteBackup", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup", - "service": { - "shortName": "DataprocMetastore", - "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" - } + { + "regionTag": "metastore_v1beta_generated_DataprocMetastore_DeleteBackup_async", + "title": "DataprocMetastore deleteBackup Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single backup.", + "canonical": true, + "file": "dataproc_metastore.delete_backup.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DataprocMetastoreClient", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreClient" + }, + "method": { + "shortName": "DeleteBackup", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup", + "service": { + "shortName": "DataprocMetastore", + "fullName": "google.cloud.metastore.v1beta.DataprocMetastore" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file From c5c1d7292f62f2a14ff2a859d62a062fd879f780 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 May 2022 03:24:15 +0200 Subject: [PATCH 66/86] chore(deps): update dependency @types/mocha to v9 (#132) 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.0.4` -> `^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-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 96f38b104e1..87ec9bad4f6 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -42,7 +42,7 @@ "google-gax": "^2.24.1" }, "devDependencies": { - "@types/mocha": "^8.0.4", + "@types/mocha": "^9.0.0", "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.5", From 3815257798606ef45f49d4f903eaf06c5b92c5c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 9 May 2022 17:38:10 +0200 Subject: [PATCH 67/86] chore(deps): update dependency sinon to v14 (#135) 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-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 87ec9bad4f6..fd266cfd28e 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^13.0.0", + "sinon": "^14.0.0", "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", From cfc99a404336a664d9f8c466bf04c8ec1106c8ed Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Wed, 18 May 2022 17:19:56 -0700 Subject: [PATCH 68/86] build!: update library to use Node 12 (#137) * build!: Update library to use Node 12 Co-authored-by: Owl Bot --- packages/google-cloud-metastore/package.json | 10 +++++----- packages/google-cloud-metastore/samples/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index fd266cfd28e..3030c97e4a8 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -39,28 +39,28 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.24.1" + "google-gax": "^3.0.1" }, "devDependencies": { "@types/mocha": "^9.0.0", "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.5", - "gts": "^3.0.3", + "gts": "^3.1.0", "jsdoc": "^3.6.6", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.6", "linkinator": "^2.7.0", - "mocha": "^8.2.1", + "mocha": "^9.2.2", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", "sinon": "^14.0.0", "ts-loader": "^9.0.0", - "typescript": "^4.1.2", + "typescript": "^4.6.4", "webpack": "^5.9.0", "webpack-cli": "^4.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=12.0.0" } } diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index e64c5d6f576..f06ce2b8318 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=10" + "node": ">=12.0.0" }, "files": [ "*.js" From b5ac02a1531594b95360d3393db5055854e46e77 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Jun 2022 12:00:08 -0400 Subject: [PATCH 69/86] chore(main): release 3.0.0 (#138) 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-metastore/CHANGELOG.md | 11 +++++++++++ packages/google-cloud-metastore/package.json | 2 +- .../snippet_metadata.google.cloud.metastore.v1.json | 2 +- ...ippet_metadata.google.cloud.metastore.v1alpha.json | 2 +- ...nippet_metadata.google.cloud.metastore.v1beta.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 6 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 4e67e965295..a506526aa18 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [3.0.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v2.2.0...v3.0.0) (2022-05-19) + + +### ⚠ BREAKING CHANGES + +* update library to use Node 12 (#137) + +### Build System + +* update library to use Node 12 ([#137](https://github.com/googleapis/nodejs-dataproc-metastore/issues/137)) ([fd42f32](https://github.com/googleapis/nodejs-dataproc-metastore/commit/fd42f3290bd1f221f0ea3a667414b4f87833980a)) + ## [2.2.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v2.1.0...v2.2.0) (2022-03-23) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 3030c97e4a8..c43ba54b153 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "2.2.0", + "version": "3.0.0", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json index 4d153f8799c..846d1c07616 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json +++ b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "2.2.0", + "version": "3.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json index ed5c917f6e5..cc5cc979f98 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "2.2.0", + "version": "3.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json index 87655014a3e..16238f1570b 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json +++ b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "2.2.0", + "version": "3.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index f06ce2b8318..5ba61dde91f 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^2.2.0" + "@google-cloud/dataproc-metastore": "^3.0.0" }, "devDependencies": { "c8": "^7.1.0", From afe6e87322e8d1cb5eaf634d89e6396185358346 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Jun 2022 22:18:12 +0200 Subject: [PATCH 70/86] chore(deps): update dependency jsdoc-region-tag to v2 (#142) 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-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index c43ba54b153..0cf3861c55c 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -49,7 +49,7 @@ "gts": "^3.1.0", "jsdoc": "^3.6.6", "jsdoc-fresh": "^1.0.2", - "jsdoc-region-tag": "^1.0.6", + "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.7.0", "mocha": "^9.2.2", "null-loader": "^4.0.1", From 6896894601c7239ee3224518be016ae2a61a6f41 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Jun 2022 22:34:41 +0200 Subject: [PATCH 71/86] chore(deps): update dependency jsdoc-fresh to v2 (#141) 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-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 0cf3861c55c..9ce777c67be 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -48,7 +48,7 @@ "c8": "^7.3.5", "gts": "^3.1.0", "jsdoc": "^3.6.6", - "jsdoc-fresh": "^1.0.2", + "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.7.0", "mocha": "^9.2.2", From 592ff6d2050f69d31c5c7e00345fde4fe3789bdb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 30 Jun 2022 14:52:55 -0700 Subject: [PATCH 72/86] feat: support regapic LRO (#143) 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/dataproc_metastore_client.ts | 73 ++++++++++--- .../src/v1alpha/dataproc_metastore_client.ts | 101 +++++++++++++++--- .../src/v1beta/dataproc_metastore_client.ts | 62 ++++++++--- 3 files changed, 200 insertions(+), 36 deletions(-) diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 92eb55031db..abf823e9b3b 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -88,7 +89,7 @@ export class DataprocMetastoreClient { * * @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] @@ -111,11 +112,10 @@ export class DataprocMetastoreClient { * 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. @@ -221,16 +221,65 @@ export class DataprocMetastoreClient { }; 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/*/services/*}:getIamPolicy', + additional_bindings: [ + { + get: '/v1/{resource=projects/*/locations/*/services/*/backups/*}:getIamPolicy', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1/{resource=projects/*/locations/*/services/*}:setIamPolicy', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/*/services/*/backups/*}:setIamPolicy', + body: '*', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1/{resource=projects/*/locations/*/services/*}:testIamPermissions', + 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 createServiceResponse = protoFilesRoot.lookup( '.google.cloud.metastore.v1.Service' diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index 9a8545025e1..f107ad71842 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -88,7 +89,7 @@ export class DataprocMetastoreClient { * * @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] @@ -111,11 +112,10 @@ export class DataprocMetastoreClient { * 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. @@ -224,16 +224,93 @@ export class DataprocMetastoreClient { }; 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: '/v1alpha/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1alpha/{name=projects/*}/locations', + }, + { + selector: 'google.iam.v1.IAMPolicy.GetIamPolicy', + get: '/v1alpha/{resource=projects/*/locations/*/services/*}:getIamPolicy', + additional_bindings: [ + { + get: '/v1alpha/{resource=projects/*/locations/*/services/*/backups/*}:getIamPolicy', + }, + { + get: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*}:getIamPolicy', + }, + { + get: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*/tables/*}:getIamPolicy', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1alpha/{resource=projects/*/locations/*/services/*}:setIamPolicy', + body: '*', + additional_bindings: [ + { + post: '/v1alpha/{resource=projects/*/locations/*/services/*/backups/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*/tables/*}:setIamPolicy', + body: '*', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1alpha/{resource=projects/*/locations/*/services/*}:testIamPermissions', + body: '*', + additional_bindings: [ + { + post: '/v1alpha/{resource=projects/*/locations/*/services/*/backups/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1alpha/{resource=projects/*/locations/*/services/*/databases/*/tables/*}:testIamPermissions', + body: '*', + }, + ], + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1alpha/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1alpha/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1alpha/{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 createServiceResponse = protoFilesRoot.lookup( '.google.cloud.metastore.v1alpha.Service' diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 8592d3aa835..6b0fbb99cf9 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -88,7 +89,7 @@ export class DataprocMetastoreClient { * * @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] @@ -111,11 +112,10 @@ export class DataprocMetastoreClient { * 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. @@ -221,16 +221,54 @@ export class DataprocMetastoreClient { }; 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: '/v1beta/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1beta/{name=projects/*}/locations', + }, + { + selector: 'google.iam.v1.IAMPolicy.GetIamPolicy', + get: '/v1beta/{resource=projects/*/locations/*/services/*}:getIamPolicy', + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1beta/{resource=projects/*/locations/*/services/*}:setIamPolicy', + body: '*', + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1beta/{resource=projects/*/locations/*/services/*}:testIamPermissions', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1beta/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1beta/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1beta/{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 createServiceResponse = protoFilesRoot.lookup( '.google.cloud.metastore.v1beta.Service' From 9eb7fcb107660a0b5ca5b36aa58935b5c5d3ac9c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 4 Jul 2022 15:45:01 -0400 Subject: [PATCH 73/86] chore(main): release 3.1.0 (#144) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.1.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-metastore/CHANGELOG.md | 7 +++++++ packages/google-cloud-metastore/package.json | 2 +- .../v1/snippet_metadata.google.cloud.metastore.v1.json | 2 +- .../snippet_metadata.google.cloud.metastore.v1alpha.json | 2 +- .../snippet_metadata.google.cloud.metastore.v1beta.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 6 files changed, 12 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index a506526aa18..d44f14c9351 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.1.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v3.0.0...v3.1.0) (2022-06-30) + + +### Features + +* support regapic LRO ([#143](https://github.com/googleapis/nodejs-dataproc-metastore/issues/143)) ([e77a813](https://github.com/googleapis/nodejs-dataproc-metastore/commit/e77a813aeb04a20d32c9c1f0096d4115220c90e2)) + ## [3.0.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v2.2.0...v3.0.0) (2022-05-19) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 9ce777c67be..2eaaef1d1c6 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "3.0.0", + "version": "3.1.0", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json index 846d1c07616..83df1a399df 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json +++ b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "3.0.0", + "version": "3.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json index cc5cc979f98..f33f21a61e6 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "3.0.0", + "version": "3.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json index 16238f1570b..78f49d9c41f 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json +++ b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "3.0.0", + "version": "3.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 5ba61dde91f..d3b1cda4833 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^3.0.0" + "@google-cloud/dataproc-metastore": "^3.1.0" }, "devDependencies": { "c8": "^7.1.0", From 8877878470a225b953d308ef7e9e20f8bdab7568 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 01:49:54 +0200 Subject: [PATCH 74/86] chore(deps): update dependency linkinator to v4 (#146) --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 2eaaef1d1c6..06fef3f98ba 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -50,7 +50,7 @@ "jsdoc": "^3.6.6", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", - "linkinator": "^2.7.0", + "linkinator": "^4.0.0", "mocha": "^9.2.2", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", From c3d240fb7fae8f5d8cead7b07e5c1904d1c77d53 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:06:15 +0000 Subject: [PATCH 75/86] fix: better support for fallback mode (#147) - [ ] 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 --- .../v1/dataproc_metastore.create_backup.js | 3 + ...taproc_metastore.create_metadata_import.js | 3 + .../v1/dataproc_metastore.create_service.js | 3 + .../v1/dataproc_metastore.delete_backup.js | 3 + .../v1/dataproc_metastore.delete_service.js | 3 + .../v1/dataproc_metastore.export_metadata.js | 3 + .../v1/dataproc_metastore.get_backup.js | 3 + .../dataproc_metastore.get_metadata_import.js | 3 + .../v1/dataproc_metastore.get_service.js | 3 + .../v1/dataproc_metastore.list_backups.js | 3 + ...ataproc_metastore.list_metadata_imports.js | 3 + .../v1/dataproc_metastore.list_services.js | 3 + .../v1/dataproc_metastore.restore_service.js | 3 + ...taproc_metastore.update_metadata_import.js | 3 + .../v1/dataproc_metastore.update_service.js | 3 + ...et_metadata.google.cloud.metastore.v1.json | 30 +-- .../dataproc_metastore.create_backup.js | 3 + ...taproc_metastore.create_metadata_import.js | 3 + .../dataproc_metastore.create_service.js | 3 + .../dataproc_metastore.delete_backup.js | 3 + .../dataproc_metastore.delete_service.js | 3 + .../dataproc_metastore.export_metadata.js | 3 + .../v1alpha/dataproc_metastore.get_backup.js | 3 + .../dataproc_metastore.get_metadata_import.js | 3 + .../v1alpha/dataproc_metastore.get_service.js | 3 + .../dataproc_metastore.list_backups.js | 3 + ...ataproc_metastore.list_metadata_imports.js | 3 + .../dataproc_metastore.list_services.js | 3 + .../dataproc_metastore.restore_service.js | 3 + ...taproc_metastore.update_metadata_import.js | 3 + .../dataproc_metastore.update_service.js | 3 + ...tadata.google.cloud.metastore.v1alpha.json | 30 +-- .../dataproc_metastore.create_backup.js | 3 + ...taproc_metastore.create_metadata_import.js | 3 + .../dataproc_metastore.create_service.js | 3 + .../dataproc_metastore.delete_backup.js | 3 + .../dataproc_metastore.delete_service.js | 3 + .../dataproc_metastore.export_metadata.js | 3 + .../v1beta/dataproc_metastore.get_backup.js | 3 + .../dataproc_metastore.get_metadata_import.js | 3 + .../v1beta/dataproc_metastore.get_service.js | 3 + .../v1beta/dataproc_metastore.list_backups.js | 3 + ...ataproc_metastore.list_metadata_imports.js | 3 + .../dataproc_metastore.list_services.js | 3 + .../dataproc_metastore.restore_service.js | 3 + ...taproc_metastore.update_metadata_import.js | 3 + .../dataproc_metastore.update_service.js | 3 + ...etadata.google.cloud.metastore.v1beta.json | 30 +-- .../src/v1/dataproc_metastore_client.ts | 34 ++-- .../src/v1alpha/dataproc_metastore_client.ts | 34 ++-- .../src/v1beta/dataproc_metastore_client.ts | 34 ++-- .../test/gapic_dataproc_metastore_v1.ts | 160 ++++++++-------- .../test/gapic_dataproc_metastore_v1alpha.ts | 168 +++++++++-------- .../test/gapic_dataproc_metastore_v1beta.ts | 171 ++++++++++-------- 54 files changed, 493 insertions(+), 333 deletions(-) diff --git a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js index ba924273ace..a1316624234 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_backup.js @@ -23,6 +23,9 @@ function main(parent, backupId, backup) { // [START metastore_v1_generated_DataprocMetastore_CreateBackup_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-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js index 862fc88311b..1f4be8c8ca9 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_metadata_import.js @@ -23,6 +23,9 @@ function main(parent, metadataImportId, metadataImport) { // [START metastore_v1_generated_DataprocMetastore_CreateMetadataImport_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-metastore/samples/generated/v1/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js index 4e4d3bad5ff..be6cf3f7c6a 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.create_service.js @@ -23,6 +23,9 @@ function main(parent, serviceId, service) { // [START metastore_v1_generated_DataprocMetastore_CreateService_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-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js index 3e2de71cdd0..fdf75b78ecc 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_backup.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1_generated_DataprocMetastore_DeleteBackup_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-metastore/samples/generated/v1/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js index e82a48e7fd0..8316d5b3dd2 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.delete_service.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1_generated_DataprocMetastore_DeleteService_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-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js index b12f9364f50..c1bbc957915 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.export_metadata.js @@ -23,6 +23,9 @@ function main(service) { // [START metastore_v1_generated_DataprocMetastore_ExportMetadata_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-metastore/samples/generated/v1/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js index a09836eb99f..ff95621e3f8 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_backup.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1_generated_DataprocMetastore_GetBackup_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-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js index 0dc2ce3a2f9..8e1e2ea66a7 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_metadata_import.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1_generated_DataprocMetastore_GetMetadataImport_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-metastore/samples/generated/v1/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js index a5992211182..a2992042ab8 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.get_service.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1_generated_DataprocMetastore_GetService_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-metastore/samples/generated/v1/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js index a21726a3085..3cdac068efb 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_backups.js @@ -23,6 +23,9 @@ function main(parent) { // [START metastore_v1_generated_DataprocMetastore_ListBackups_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-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js index 4622e28d924..10bc22ba6ea 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_metadata_imports.js @@ -23,6 +23,9 @@ function main(parent) { // [START metastore_v1_generated_DataprocMetastore_ListMetadataImports_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-metastore/samples/generated/v1/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js index f57d33f94f4..1d93595b5b5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.list_services.js @@ -23,6 +23,9 @@ function main(parent) { // [START metastore_v1_generated_DataprocMetastore_ListServices_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-metastore/samples/generated/v1/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js index addfccb4f52..ab5ae593c52 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.restore_service.js @@ -23,6 +23,9 @@ function main(service, backup) { // [START metastore_v1_generated_DataprocMetastore_RestoreService_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-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js index d24b354ee60..64d4a5dd7af 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_metadata_import.js @@ -23,6 +23,9 @@ function main(updateMask, metadataImport) { // [START metastore_v1_generated_DataprocMetastore_UpdateMetadataImport_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-metastore/samples/generated/v1/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js index 99f0fba5aba..296a7604fd4 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1/dataproc_metastore.update_service.js @@ -23,6 +23,9 @@ function main(updateMask, service) { // [START metastore_v1_generated_DataprocMetastore_UpdateService_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-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json index 83df1a399df..5c0d2394b2b 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json +++ b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 82, "type": "FULL" } ], @@ -78,7 +78,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -118,7 +118,7 @@ "segments": [ { "start": 25, - "end": 82, + "end": 85, "type": "FULL" } ], @@ -170,7 +170,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 78, "type": "FULL" } ], @@ -218,7 +218,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -262,7 +262,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 82, "type": "FULL" } ], @@ -318,7 +318,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -358,7 +358,7 @@ "segments": [ { "start": 25, - "end": 82, + "end": 85, "type": "FULL" } ], @@ -410,7 +410,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 78, "type": "FULL" } ], @@ -458,7 +458,7 @@ "segments": [ { "start": 25, - "end": 76, + "end": 79, "type": "FULL" } ], @@ -510,7 +510,7 @@ "segments": [ { "start": 25, - "end": 77, + "end": 80, "type": "FULL" } ], @@ -562,7 +562,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 82, "type": "FULL" } ], @@ -618,7 +618,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -658,7 +658,7 @@ "segments": [ { "start": 25, - "end": 81, + "end": 84, "type": "FULL" } ], @@ -710,7 +710,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js index 31c203c0630..e6712378949 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_backup.js @@ -23,6 +23,9 @@ function main(parent, backupId, backup) { // [START metastore_v1alpha_generated_DataprocMetastore_CreateBackup_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-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js index 5bc646f288d..a17230d3fd7 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_metadata_import.js @@ -23,6 +23,9 @@ function main(parent, metadataImportId, metadataImport) { // [START metastore_v1alpha_generated_DataprocMetastore_CreateMetadataImport_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-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js index c1eca89c3d2..f9fc9a273d8 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.create_service.js @@ -23,6 +23,9 @@ function main(parent, serviceId, service) { // [START metastore_v1alpha_generated_DataprocMetastore_CreateService_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-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js index a58288b1253..d1c47305a48 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_backup.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1alpha_generated_DataprocMetastore_DeleteBackup_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-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js index b7ead0a9fe1..2072a942d93 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.delete_service.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1alpha_generated_DataprocMetastore_DeleteService_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-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js index dc26474727f..8c1f8b99ed7 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.export_metadata.js @@ -23,6 +23,9 @@ function main(service) { // [START metastore_v1alpha_generated_DataprocMetastore_ExportMetadata_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-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js index 243830b25f2..71242ecb098 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_backup.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1alpha_generated_DataprocMetastore_GetBackup_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-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js index a57ed3e929f..9c397fa8510 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_metadata_import.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1alpha_generated_DataprocMetastore_GetMetadataImport_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-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js index ddc09d749c5..10a1873fd81 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.get_service.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1alpha_generated_DataprocMetastore_GetService_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-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js index be3ecefd2c5..81add9a803b 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_backups.js @@ -23,6 +23,9 @@ function main(parent) { // [START metastore_v1alpha_generated_DataprocMetastore_ListBackups_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-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js index 06004fa0727..711ef529abd 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_metadata_imports.js @@ -23,6 +23,9 @@ function main(parent) { // [START metastore_v1alpha_generated_DataprocMetastore_ListMetadataImports_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-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js index 790b400bdac..8810a3ed330 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.list_services.js @@ -23,6 +23,9 @@ function main(parent) { // [START metastore_v1alpha_generated_DataprocMetastore_ListServices_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-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js index a1ea8beb042..28cdcc043a7 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.restore_service.js @@ -23,6 +23,9 @@ function main(service, backup) { // [START metastore_v1alpha_generated_DataprocMetastore_RestoreService_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-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js index e2c834f4662..eb5bfd3d5ea 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_metadata_import.js @@ -23,6 +23,9 @@ function main(updateMask, metadataImport) { // [START metastore_v1alpha_generated_DataprocMetastore_UpdateMetadataImport_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-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js index 20f93f0edfa..565faa14cb0 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/dataproc_metastore.update_service.js @@ -23,6 +23,9 @@ function main(updateMask, service) { // [START metastore_v1alpha_generated_DataprocMetastore_UpdateService_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-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json index f33f21a61e6..b58d2c5ac20 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 82, "type": "FULL" } ], @@ -78,7 +78,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -118,7 +118,7 @@ "segments": [ { "start": 25, - "end": 82, + "end": 85, "type": "FULL" } ], @@ -170,7 +170,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 78, "type": "FULL" } ], @@ -218,7 +218,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -262,7 +262,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 82, "type": "FULL" } ], @@ -318,7 +318,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -358,7 +358,7 @@ "segments": [ { "start": 25, - "end": 82, + "end": 85, "type": "FULL" } ], @@ -410,7 +410,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 78, "type": "FULL" } ], @@ -458,7 +458,7 @@ "segments": [ { "start": 25, - "end": 76, + "end": 79, "type": "FULL" } ], @@ -510,7 +510,7 @@ "segments": [ { "start": 25, - "end": 77, + "end": 80, "type": "FULL" } ], @@ -562,7 +562,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 82, "type": "FULL" } ], @@ -618,7 +618,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -658,7 +658,7 @@ "segments": [ { "start": 25, - "end": 81, + "end": 84, "type": "FULL" } ], @@ -710,7 +710,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js index 8540ad91674..395f0005177 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_backup.js @@ -23,6 +23,9 @@ function main(parent, backupId, backup) { // [START metastore_v1beta_generated_DataprocMetastore_CreateBackup_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-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js index 767d6e8e69e..3fd32bc78e9 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_metadata_import.js @@ -23,6 +23,9 @@ function main(parent, metadataImportId, metadataImport) { // [START metastore_v1beta_generated_DataprocMetastore_CreateMetadataImport_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-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js index c3be24c7b8b..5373570348d 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.create_service.js @@ -23,6 +23,9 @@ function main(parent, serviceId, service) { // [START metastore_v1beta_generated_DataprocMetastore_CreateService_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-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js index 00bbaff29d5..5b880b8fdb5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_backup.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1beta_generated_DataprocMetastore_DeleteBackup_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-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js index 426fc12dbf5..2d768c7583b 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.delete_service.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1beta_generated_DataprocMetastore_DeleteService_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-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js index 8d8a38683fc..e19cf4d54a4 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.export_metadata.js @@ -23,6 +23,9 @@ function main(service) { // [START metastore_v1beta_generated_DataprocMetastore_ExportMetadata_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-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js index 8fefe1ad988..93ebad0f55d 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_backup.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1beta_generated_DataprocMetastore_GetBackup_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-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js index 5d407672dd4..8ff7acc3d96 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_metadata_import.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1beta_generated_DataprocMetastore_GetMetadataImport_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-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js index 2c895477439..e43c7d1e32f 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.get_service.js @@ -23,6 +23,9 @@ function main(name) { // [START metastore_v1beta_generated_DataprocMetastore_GetService_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-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js index 08446785c98..260e0d70212 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_backups.js @@ -23,6 +23,9 @@ function main(parent) { // [START metastore_v1beta_generated_DataprocMetastore_ListBackups_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-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js index 370fe4e7fd6..7933d98e2c1 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_metadata_imports.js @@ -23,6 +23,9 @@ function main(parent) { // [START metastore_v1beta_generated_DataprocMetastore_ListMetadataImports_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-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js index 2c81b2c2aa5..a0c3279e5a3 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.list_services.js @@ -23,6 +23,9 @@ function main(parent) { // [START metastore_v1beta_generated_DataprocMetastore_ListServices_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-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js index 94c24967817..b4862bd63c2 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.restore_service.js @@ -23,6 +23,9 @@ function main(service, backup) { // [START metastore_v1beta_generated_DataprocMetastore_RestoreService_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-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js index 87a0cd16527..588931bd1b4 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_metadata_import.js @@ -23,6 +23,9 @@ function main(updateMask, metadataImport) { // [START metastore_v1beta_generated_DataprocMetastore_UpdateMetadataImport_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-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js index c284a384dbb..f40c0fbe174 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js +++ b/packages/google-cloud-metastore/samples/generated/v1beta/dataproc_metastore.update_service.js @@ -23,6 +23,9 @@ function main(updateMask, service) { // [START metastore_v1beta_generated_DataprocMetastore_UpdateService_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-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json index 78f49d9c41f..fab818bbc17 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json +++ b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 81, + "end": 84, "type": "FULL" } ], @@ -78,7 +78,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -118,7 +118,7 @@ "segments": [ { "start": 25, - "end": 82, + "end": 85, "type": "FULL" } ], @@ -170,7 +170,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 78, "type": "FULL" } ], @@ -218,7 +218,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -262,7 +262,7 @@ "segments": [ { "start": 25, - "end": 80, + "end": 83, "type": "FULL" } ], @@ -318,7 +318,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -358,7 +358,7 @@ "segments": [ { "start": 25, - "end": 82, + "end": 85, "type": "FULL" } ], @@ -410,7 +410,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 78, "type": "FULL" } ], @@ -458,7 +458,7 @@ "segments": [ { "start": 25, - "end": 77, + "end": 80, "type": "FULL" } ], @@ -510,7 +510,7 @@ "segments": [ { "start": 25, - "end": 77, + "end": 80, "type": "FULL" } ], @@ -562,7 +562,7 @@ "segments": [ { "start": 25, - "end": 80, + "end": 83, "type": "FULL" } ], @@ -618,7 +618,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -658,7 +658,7 @@ "segments": [ { "start": 25, - "end": 81, + "end": 84, "type": "FULL" } ], @@ -710,7 +710,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index abf823e9b3b..410068bf85b 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_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'); /** @@ -472,7 +471,8 @@ export class DataprocMetastoreClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -960,7 +960,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1.Service, @@ -1119,7 +1119,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1.Service, @@ -1272,7 +1272,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -1436,7 +1436,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createMetadataImport, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1.MetadataImport, @@ -1596,7 +1596,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateMetadataImport, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1.MetadataImport, @@ -1755,7 +1755,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.exportMetadata, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1.MetadataExport, @@ -1915,7 +1915,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.restoreService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1.Restore, @@ -2078,7 +2078,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createBackup, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1.Backup, @@ -2231,7 +2231,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteBackup, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -2405,7 +2405,7 @@ export class DataprocMetastoreClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listServices.createStream( - this.innerApiCalls.listServices as gax.GaxCall, + this.innerApiCalls.listServices as GaxCall, request, callSettings ); @@ -2471,7 +2471,7 @@ export class DataprocMetastoreClient { this.initialize(); return this.descriptors.page.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2648,7 +2648,7 @@ export class DataprocMetastoreClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listMetadataImports.createStream( - this.innerApiCalls.listMetadataImports as gax.GaxCall, + this.innerApiCalls.listMetadataImports as GaxCall, request, callSettings ); @@ -2714,7 +2714,7 @@ export class DataprocMetastoreClient { this.initialize(); return this.descriptors.page.listMetadataImports.asyncIterate( this.innerApiCalls['listMetadataImports'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2885,7 +2885,7 @@ export class DataprocMetastoreClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listBackups.createStream( - this.innerApiCalls.listBackups as gax.GaxCall, + this.innerApiCalls.listBackups as GaxCall, request, callSettings ); @@ -2951,7 +2951,7 @@ export class DataprocMetastoreClient { this.initialize(); return this.descriptors.page.listBackups.asyncIterate( this.innerApiCalls['listBackups'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index f107ad71842..11844b18cfb 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_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'); /** @@ -504,7 +503,8 @@ export class DataprocMetastoreClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -1012,7 +1012,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1alpha.Service, @@ -1171,7 +1171,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1alpha.Service, @@ -1324,7 +1324,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -1488,7 +1488,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createMetadataImport, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1alpha.MetadataImport, @@ -1648,7 +1648,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateMetadataImport, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1alpha.MetadataImport, @@ -1807,7 +1807,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.exportMetadata, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1alpha.MetadataExport, @@ -1967,7 +1967,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.restoreService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1alpha.Restore, @@ -2130,7 +2130,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createBackup, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1alpha.Backup, @@ -2283,7 +2283,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteBackup, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -2463,7 +2463,7 @@ export class DataprocMetastoreClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listServices.createStream( - this.innerApiCalls.listServices as gax.GaxCall, + this.innerApiCalls.listServices as GaxCall, request, callSettings ); @@ -2529,7 +2529,7 @@ export class DataprocMetastoreClient { this.initialize(); return this.descriptors.page.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2706,7 +2706,7 @@ export class DataprocMetastoreClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listMetadataImports.createStream( - this.innerApiCalls.listMetadataImports as gax.GaxCall, + this.innerApiCalls.listMetadataImports as GaxCall, request, callSettings ); @@ -2772,7 +2772,7 @@ export class DataprocMetastoreClient { this.initialize(); return this.descriptors.page.listMetadataImports.asyncIterate( this.innerApiCalls['listMetadataImports'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2949,7 +2949,7 @@ export class DataprocMetastoreClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listBackups.createStream( - this.innerApiCalls.listBackups as gax.GaxCall, + this.innerApiCalls.listBackups as GaxCall, request, callSettings ); @@ -3015,7 +3015,7 @@ export class DataprocMetastoreClient { this.initialize(); return this.descriptors.page.listBackups.asyncIterate( this.innerApiCalls['listBackups'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 6b0fbb99cf9..82cf62eab57 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_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'); /** @@ -461,7 +460,8 @@ export class DataprocMetastoreClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -963,7 +963,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1beta.Service, @@ -1122,7 +1122,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1beta.Service, @@ -1275,7 +1275,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -1439,7 +1439,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createMetadataImport, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1beta.MetadataImport, @@ -1599,7 +1599,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateMetadataImport, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1beta.MetadataImport, @@ -1759,7 +1759,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.exportMetadata, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1beta.MetadataExport, @@ -1919,7 +1919,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.restoreService, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1beta.Restore, @@ -2082,7 +2082,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createBackup, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.metastore.v1beta.Backup, @@ -2235,7 +2235,7 @@ export class DataprocMetastoreClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteBackup, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -2419,7 +2419,7 @@ export class DataprocMetastoreClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listServices.createStream( - this.innerApiCalls.listServices as gax.GaxCall, + this.innerApiCalls.listServices as GaxCall, request, callSettings ); @@ -2487,7 +2487,7 @@ export class DataprocMetastoreClient { this.initialize(); return this.descriptors.page.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2666,7 +2666,7 @@ export class DataprocMetastoreClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listMetadataImports.createStream( - this.innerApiCalls.listMetadataImports as gax.GaxCall, + this.innerApiCalls.listMetadataImports as GaxCall, request, callSettings ); @@ -2733,7 +2733,7 @@ export class DataprocMetastoreClient { this.initialize(); return this.descriptors.page.listMetadataImports.asyncIterate( this.innerApiCalls['listMetadataImports'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2912,7 +2912,7 @@ export class DataprocMetastoreClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listBackups.createStream( - this.innerApiCalls.listBackups as gax.GaxCall, + this.innerApiCalls.listBackups as GaxCall, request, callSettings ); @@ -2979,7 +2979,7 @@ export class DataprocMetastoreClient { this.initialize(); return this.descriptors.page.listBackups.asyncIterate( this.innerApiCalls['listBackups'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts index d15107dbb9a..71a144424d9 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts @@ -145,101 +145,103 @@ function stubAsyncIterationCall( } describe('v1.DataprocMetastoreClient', () => { - it('has servicePath', () => { - const servicePath = - dataprocmetastoreModule.v1.DataprocMetastoreClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - dataprocmetastoreModule.v1.DataprocMetastoreClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = dataprocmetastoreModule.v1.DataprocMetastoreClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + dataprocmetastoreModule.v1.DataprocMetastoreClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = + dataprocmetastoreModule.v1.DataprocMetastoreClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ - fallback: true, + it('has port', () => { + const port = dataprocmetastoreModule.v1.DataprocMetastoreClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient(); + assert(client); }); - assert.strictEqual(client.dataprocMetastoreStub, undefined); - await client.initialize(); - assert(client.dataprocMetastoreStub); - }); - it('has close method for the initialized client', done => { - const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + fallback: true, + }); + assert(client); }); - client.initialize(); - assert(client.dataprocMetastoreStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + await client.initialize(); + assert(client.dataprocMetastoreStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.dataprocMetastoreStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.dataprocMetastoreStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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 dataprocmetastoreModule.v1.DataprocMetastoreClient({ - 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 dataprocmetastoreModule.v1.DataprocMetastoreClient({ + 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('getService', () => { diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts index 300cab63bf4..3d0d72f02a0 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts @@ -145,102 +145,110 @@ function stubAsyncIterationCall( } describe('v1alpha.DataprocMetastoreClient', () => { - it('has servicePath', () => { - const servicePath = - dataprocmetastoreModule.v1alpha.DataprocMetastoreClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - dataprocmetastoreModule.v1alpha.DataprocMetastoreClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = dataprocmetastoreModule.v1alpha.DataprocMetastoreClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + dataprocmetastoreModule.v1alpha.DataprocMetastoreClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = - new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = + dataprocmetastoreModule.v1alpha.DataprocMetastoreClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ - fallback: true, + it('has port', () => { + const port = dataprocmetastoreModule.v1alpha.DataprocMetastoreClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient(); + assert(client); }); - assert.strictEqual(client.dataprocMetastoreStub, undefined); - await client.initialize(); - assert(client.dataprocMetastoreStub); - }); - it('has close method for the initialized client', done => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + fallback: true, + }); + assert(client); }); - client.initialize(); - assert(client.dataprocMetastoreStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + await client.initialize(); + assert(client.dataprocMetastoreStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.dataprocMetastoreStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.dataprocMetastoreStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + 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 dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ - 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 dataprocmetastoreModule.v1alpha.DataprocMetastoreClient({ + 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('getService', () => { diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts index 919b67c6c7e..b7d44bfd1d1 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts @@ -145,101 +145,116 @@ function stubAsyncIterationCall( } describe('v1beta.DataprocMetastoreClient', () => { - it('has servicePath', () => { - const servicePath = - dataprocmetastoreModule.v1beta.DataprocMetastoreClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - dataprocmetastoreModule.v1beta.DataprocMetastoreClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = dataprocmetastoreModule.v1beta.DataprocMetastoreClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + dataprocmetastoreModule.v1beta.DataprocMetastoreClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = + dataprocmetastoreModule.v1beta.DataprocMetastoreClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ - fallback: true, + it('has port', () => { + const port = dataprocmetastoreModule.v1beta.DataprocMetastoreClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = + new dataprocmetastoreModule.v1beta.DataprocMetastoreClient(); + assert(client); }); - assert.strictEqual(client.dataprocMetastoreStub, undefined); - await client.initialize(); - assert(client.dataprocMetastoreStub); - }); - it('has close method for the initialized client', done => { - const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + fallback: true, + } + ); + assert(client); }); - client.initialize(); - assert(client.dataprocMetastoreStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + await client.initialize(); + assert(client.dataprocMetastoreStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + assert(client.dataprocMetastoreStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.dataprocMetastoreStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.dataprocMetastoreStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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 dataprocmetastoreModule.v1beta.DataprocMetastoreClient({ - 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 dataprocmetastoreModule.v1beta.DataprocMetastoreClient( + { + 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('getService', () => { From 8d947e599f316aa175f726b7b16d3822b9532a0e 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:32:21 +0000 Subject: [PATCH 76/86] fix: change import long to require (#148) Source-Link: https://github.com/googleapis/synthtool/commit/d229a1258999f599a90a9b674a1c5541e00db588 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:74ab2b3c71ef27e6d8b69b1d0a0c9d31447777b79ac3cd4be82c265b45f37e5e --- .../google-cloud-metastore/protos/protos.d.ts | 1278 ++- .../google-cloud-metastore/protos/protos.js | 7402 ++++++++++++----- .../google-cloud-metastore/protos/protos.json | 24 + 3 files changed, 6524 insertions(+), 2180 deletions(-) diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index c0de725508c..3772f959a11 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/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 { @@ -260,105 +260,105 @@ export namespace google { namespace DataprocMetastore { /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listServices}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|listServices}. * @param error Error, if any * @param [response] ListServicesResponse */ type ListServicesCallback = (error: (Error|null), response?: google.cloud.metastore.v1.ListServicesResponse) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|getService}. * @param error Error, if any * @param [response] Service */ type GetServiceCallback = (error: (Error|null), response?: google.cloud.metastore.v1.Service) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|createService}. * @param error Error, if any * @param [response] Operation */ type CreateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#updateService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|updateService}. * @param error Error, if any * @param [response] Operation */ type UpdateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#deleteService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|deleteService}. * @param error Error, if any * @param [response] Operation */ type DeleteServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listMetadataImports}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|listMetadataImports}. * @param error Error, if any * @param [response] ListMetadataImportsResponse */ type ListMetadataImportsCallback = (error: (Error|null), response?: google.cloud.metastore.v1.ListMetadataImportsResponse) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|getMetadataImport}. * @param error Error, if any * @param [response] MetadataImport */ type GetMetadataImportCallback = (error: (Error|null), response?: google.cloud.metastore.v1.MetadataImport) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|createMetadataImport}. * @param error Error, if any * @param [response] Operation */ type CreateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#updateMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|updateMetadataImport}. * @param error Error, if any * @param [response] Operation */ type UpdateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#exportMetadata}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|exportMetadata}. * @param error Error, if any * @param [response] Operation */ type ExportMetadataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#restoreService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|restoreService}. * @param error Error, if any * @param [response] Operation */ type RestoreServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listBackups}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|listBackups}. * @param error Error, if any * @param [response] ListBackupsResponse */ type ListBackupsCallback = (error: (Error|null), response?: google.cloud.metastore.v1.ListBackupsResponse) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getBackup}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|getBackup}. * @param error Error, if any * @param [response] Backup */ type GetBackupCallback = (error: (Error|null), response?: google.cloud.metastore.v1.Backup) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createBackup}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|createBackup}. * @param error Error, if any * @param [response] Operation */ type CreateBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#deleteBackup}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|deleteBackup}. * @param error Error, if any * @param [response] Operation */ @@ -546,6 +546,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Service + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Service { @@ -671,6 +678,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MaintenanceWindow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a HiveMetastoreConfig. */ @@ -773,6 +787,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HiveMetastoreConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a KerberosConfig. */ @@ -875,6 +896,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KerberosConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Secret. */ @@ -968,6 +996,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Secret + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MetadataManagementActivity. */ @@ -1064,6 +1099,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataManagementActivity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MetadataImport. */ @@ -1193,6 +1235,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataImport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace MetadataImport { @@ -1297,6 +1346,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DatabaseDump + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace DatabaseDump { @@ -1433,6 +1489,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataExport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace MetadataExport { @@ -1571,6 +1634,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Backup + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Backup { @@ -1704,6 +1774,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Restore + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Restore { @@ -1837,6 +1914,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListServicesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListServicesResponse. */ @@ -1939,6 +2023,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListServicesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetServiceRequest. */ @@ -2029,6 +2120,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateServiceRequest. */ @@ -2137,6 +2235,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateServiceRequest. */ @@ -2239,6 +2344,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteServiceRequest. */ @@ -2335,6 +2447,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListMetadataImportsRequest. */ @@ -2449,6 +2568,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListMetadataImportsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListMetadataImportsResponse. */ @@ -2551,6 +2677,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListMetadataImportsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetMetadataImportRequest. */ @@ -2641,6 +2774,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetMetadataImportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateMetadataImportRequest. */ @@ -2749,6 +2889,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateMetadataImportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateMetadataImportRequest. */ @@ -2851,6 +2998,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateMetadataImportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListBackupsRequest. */ @@ -2965,6 +3119,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListBackupsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListBackupsResponse. */ @@ -3067,6 +3228,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListBackupsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetBackupRequest. */ @@ -3157,6 +3325,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateBackupRequest. */ @@ -3265,6 +3440,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteBackupRequest. */ @@ -3361,6 +3543,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an ExportMetadataRequest. */ @@ -3472,6 +3661,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportMetadataRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RestoreServiceRequest. */ @@ -3580,6 +3776,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RestoreServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OperationMetadata. */ @@ -3706,6 +3909,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 LocationMetadata. */ @@ -3796,6 +4006,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace LocationMetadata { @@ -3894,6 +4111,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HiveMetastoreVersion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -3979,6 +4203,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DatabaseDumpSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace DatabaseDumpSpec { @@ -4229,105 +4460,105 @@ export namespace google { namespace DataprocMetastore { /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listServices}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|listServices}. * @param error Error, if any * @param [response] ListServicesResponse */ type ListServicesCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.ListServicesResponse) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|getService}. * @param error Error, if any * @param [response] Service */ type GetServiceCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.Service) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|createService}. * @param error Error, if any * @param [response] Operation */ type CreateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#updateService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|updateService}. * @param error Error, if any * @param [response] Operation */ type UpdateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#deleteService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|deleteService}. * @param error Error, if any * @param [response] Operation */ type DeleteServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listMetadataImports}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|listMetadataImports}. * @param error Error, if any * @param [response] ListMetadataImportsResponse */ type ListMetadataImportsCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.ListMetadataImportsResponse) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|getMetadataImport}. * @param error Error, if any * @param [response] MetadataImport */ type GetMetadataImportCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.MetadataImport) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|createMetadataImport}. * @param error Error, if any * @param [response] Operation */ type CreateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#updateMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|updateMetadataImport}. * @param error Error, if any * @param [response] Operation */ type UpdateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#exportMetadata}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|exportMetadata}. * @param error Error, if any * @param [response] Operation */ type ExportMetadataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#restoreService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|restoreService}. * @param error Error, if any * @param [response] Operation */ type RestoreServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listBackups}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|listBackups}. * @param error Error, if any * @param [response] ListBackupsResponse */ type ListBackupsCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.ListBackupsResponse) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getBackup}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|getBackup}. * @param error Error, if any * @param [response] Backup */ type GetBackupCallback = (error: (Error|null), response?: google.cloud.metastore.v1alpha.Backup) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createBackup}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|createBackup}. * @param error Error, if any * @param [response] Operation */ type CreateBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#deleteBackup}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|deleteBackup}. * @param error Error, if any * @param [response] Operation */ @@ -4539,6 +4770,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Service + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Service { @@ -4671,6 +4909,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataIntegration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DataCatalogConfig. */ @@ -4761,6 +5006,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataCatalogConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DataplexConfig. */ @@ -4851,6 +5103,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataplexConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Lake. */ @@ -4941,6 +5200,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Lake + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MaintenanceWindow. */ @@ -5037,6 +5303,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MaintenanceWindow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a HiveMetastoreConfig. */ @@ -5151,6 +5424,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HiveMetastoreConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace HiveMetastoreConfig { @@ -5263,6 +5543,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KerberosConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Secret. */ @@ -5356,6 +5643,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Secret + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EncryptionConfig. */ @@ -5446,6 +5740,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EncryptionConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AuxiliaryVersionConfig. */ @@ -5548,6 +5849,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuxiliaryVersionConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a NetworkConfig. */ @@ -5638,6 +5946,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace NetworkConfig { @@ -5739,6 +6054,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Consumer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -5836,6 +6158,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataManagementActivity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MetadataImport. */ @@ -5965,6 +6294,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataImport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace MetadataImport { @@ -6075,6 +6411,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DatabaseDump + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace DatabaseDump { @@ -6211,6 +6554,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataExport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace MetadataExport { @@ -6349,6 +6699,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Backup + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Backup { @@ -6482,6 +6839,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Restore + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Restore { @@ -6615,6 +6979,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListServicesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListServicesResponse. */ @@ -6717,6 +7088,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListServicesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetServiceRequest. */ @@ -6807,6 +7185,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateServiceRequest. */ @@ -6915,6 +7300,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateServiceRequest. */ @@ -7017,6 +7409,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteServiceRequest. */ @@ -7113,6 +7512,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListMetadataImportsRequest. */ @@ -7227,6 +7633,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListMetadataImportsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListMetadataImportsResponse. */ @@ -7329,6 +7742,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListMetadataImportsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetMetadataImportRequest. */ @@ -7419,6 +7839,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetMetadataImportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateMetadataImportRequest. */ @@ -7527,6 +7954,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateMetadataImportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateMetadataImportRequest. */ @@ -7629,6 +8063,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateMetadataImportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListBackupsRequest. */ @@ -7743,6 +8184,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListBackupsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListBackupsResponse. */ @@ -7845,6 +8293,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListBackupsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetBackupRequest. */ @@ -7935,6 +8390,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateBackupRequest. */ @@ -8043,6 +8505,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteBackupRequest. */ @@ -8139,6 +8608,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an ExportMetadataRequest. */ @@ -8250,6 +8726,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportMetadataRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RestoreServiceRequest. */ @@ -8358,6 +8841,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RestoreServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OperationMetadata. */ @@ -8484,6 +8974,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 LocationMetadata. */ @@ -8574,6 +9071,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace LocationMetadata { @@ -8672,6 +9176,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HiveMetastoreVersion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -8757,6 +9268,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DatabaseDumpSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace DatabaseDumpSpec { @@ -9007,105 +9525,105 @@ export namespace google { namespace DataprocMetastore { /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listServices}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|listServices}. * @param error Error, if any * @param [response] ListServicesResponse */ type ListServicesCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.ListServicesResponse) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|getService}. * @param error Error, if any * @param [response] Service */ type GetServiceCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.Service) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|createService}. * @param error Error, if any * @param [response] Operation */ type CreateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#updateService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|updateService}. * @param error Error, if any * @param [response] Operation */ type UpdateServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#deleteService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|deleteService}. * @param error Error, if any * @param [response] Operation */ type DeleteServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listMetadataImports}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|listMetadataImports}. * @param error Error, if any * @param [response] ListMetadataImportsResponse */ type ListMetadataImportsCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.ListMetadataImportsResponse) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|getMetadataImport}. * @param error Error, if any * @param [response] MetadataImport */ type GetMetadataImportCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.MetadataImport) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|createMetadataImport}. * @param error Error, if any * @param [response] Operation */ type CreateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#updateMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|updateMetadataImport}. * @param error Error, if any * @param [response] Operation */ type UpdateMetadataImportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#exportMetadata}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|exportMetadata}. * @param error Error, if any * @param [response] Operation */ type ExportMetadataCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#restoreService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|restoreService}. * @param error Error, if any * @param [response] Operation */ type RestoreServiceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listBackups}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|listBackups}. * @param error Error, if any * @param [response] ListBackupsResponse */ type ListBackupsCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.ListBackupsResponse) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getBackup}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|getBackup}. * @param error Error, if any * @param [response] Backup */ type GetBackupCallback = (error: (Error|null), response?: google.cloud.metastore.v1beta.Backup) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createBackup}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|createBackup}. * @param error Error, if any * @param [response] Operation */ type CreateBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#deleteBackup}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|deleteBackup}. * @param error Error, if any * @param [response] Operation */ @@ -9299,6 +9817,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Service + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Service { @@ -9418,6 +9943,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataIntegration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DataCatalogConfig. */ @@ -9508,6 +10040,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataCatalogConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MaintenanceWindow. */ @@ -9604,6 +10143,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MaintenanceWindow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a HiveMetastoreConfig. */ @@ -9706,6 +10252,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HiveMetastoreConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a KerberosConfig. */ @@ -9808,6 +10361,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KerberosConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Secret. */ @@ -9901,6 +10461,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Secret + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MetadataManagementActivity. */ @@ -9997,6 +10564,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataManagementActivity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MetadataImport. */ @@ -10120,6 +10694,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataImport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace MetadataImport { @@ -10230,6 +10811,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DatabaseDump + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace DatabaseDump { @@ -10366,6 +10954,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MetadataExport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace MetadataExport { @@ -10498,6 +11093,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Backup + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Backup { @@ -10630,6 +11232,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Restore + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Restore { @@ -10763,6 +11372,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListServicesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListServicesResponse. */ @@ -10865,6 +11481,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListServicesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetServiceRequest. */ @@ -10955,6 +11578,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateServiceRequest. */ @@ -11063,6 +11693,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateServiceRequest. */ @@ -11165,6 +11802,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteServiceRequest. */ @@ -11261,6 +11905,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListMetadataImportsRequest. */ @@ -11375,6 +12026,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListMetadataImportsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListMetadataImportsResponse. */ @@ -11477,6 +12135,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListMetadataImportsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetMetadataImportRequest. */ @@ -11567,6 +12232,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetMetadataImportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateMetadataImportRequest. */ @@ -11675,6 +12347,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateMetadataImportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateMetadataImportRequest. */ @@ -11777,6 +12456,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateMetadataImportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListBackupsRequest. */ @@ -11891,6 +12577,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListBackupsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListBackupsResponse. */ @@ -11993,6 +12686,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListBackupsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetBackupRequest. */ @@ -12083,6 +12783,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateBackupRequest. */ @@ -12191,6 +12898,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteBackupRequest. */ @@ -12287,6 +13001,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteBackupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an ExportMetadataRequest. */ @@ -12398,6 +13119,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExportMetadataRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a RestoreServiceRequest. */ @@ -12506,6 +13234,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RestoreServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OperationMetadata. */ @@ -12632,6 +13367,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 LocationMetadata. */ @@ -12722,6 +13464,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace LocationMetadata { @@ -12820,6 +13569,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HiveMetastoreVersion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -12905,6 +13661,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DatabaseDumpSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace DatabaseDumpSpec { @@ -13016,6 +13779,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. */ @@ -13163,6 +13933,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. */ @@ -13259,6 +14036,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; } /** FieldBehavior enum. */ @@ -13397,6 +14181,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 { @@ -13509,6 +14300,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; } } @@ -13603,6 +14401,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. */ @@ -13643,6 +14448,9 @@ export namespace google { /** FileDescriptorProto syntax */ syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (string|null); } /** Represents a FileDescriptorProto. */ @@ -13690,6 +14498,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 @@ -13759,6 +14570,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. */ @@ -13903,6 +14721,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 { @@ -14007,6 +14832,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. */ @@ -14103,6 +14935,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; } } @@ -14194,6 +15033,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. */ @@ -14344,6 +15190,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 { @@ -14472,6 +15325,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. */ @@ -14586,6 +15446,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 { @@ -14684,6 +15551,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; } } @@ -14787,6 +15661,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. */ @@ -14889,6 +15770,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. */ @@ -15009,6 +15897,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. */ @@ -15222,6 +16117,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 { @@ -15349,6 +16251,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. */ @@ -15366,6 +16275,9 @@ export namespace google { /** FieldOptions lazy */ lazy?: (boolean|null); + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + /** FieldOptions deprecated */ deprecated?: (boolean|null); @@ -15403,6 +16315,9 @@ export namespace google { /** FieldOptions lazy. */ public lazy: boolean; + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + /** FieldOptions deprecated. */ public deprecated: boolean; @@ -15481,6 +16396,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 { @@ -15588,6 +16510,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. */ @@ -15690,6 +16619,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. */ @@ -15786,6 +16722,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. */ @@ -15888,6 +16831,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. */ @@ -15999,6 +16949,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 { @@ -16135,6 +17092,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 { @@ -16233,6 +17197,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; } } @@ -16324,6 +17295,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 { @@ -16440,6 +17418,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; } } @@ -16531,6 +17516,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 { @@ -16549,6 +17541,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. */ @@ -16572,6 +17567,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 @@ -16641,6 +17639,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 + } } } @@ -16738,6 +17753,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. */ @@ -16834,6 +17856,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. */ @@ -16918,6 +17947,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. */ @@ -17008,6 +18044,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; } /** Properties of a Timestamp. */ @@ -17104,6 +18147,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 a DoubleValue. */ @@ -17194,6 +18244,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DoubleValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FloatValue. */ @@ -17284,6 +18341,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FloatValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an Int64Value. */ @@ -17374,6 +18438,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Int64Value + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a UInt64Value. */ @@ -17464,6 +18535,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UInt64Value + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an Int32Value. */ @@ -17554,6 +18632,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Int32Value + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a UInt32Value. */ @@ -17644,6 +18729,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UInt32Value + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a BoolValue. */ @@ -17734,6 +18826,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BoolValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a StringValue. */ @@ -17824,6 +18923,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StringValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a BytesValue. */ @@ -17914,6 +19020,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BytesValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -18014,35 +19127,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 */ @@ -18164,6 +19277,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. */ @@ -18254,6 +19374,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. */ @@ -18362,6 +19489,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. */ @@ -18458,6 +19592,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. */ @@ -18548,6 +19689,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. */ @@ -18638,6 +19786,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. */ @@ -18734,6 +19889,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. */ @@ -18830,6 +19992,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; } } @@ -18936,6 +20105,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-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index bddbf55e1eb..a67fa9599b6 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -99,7 +99,7 @@ }; /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listServices}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|listServices}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef ListServicesCallback * @type {function} @@ -132,7 +132,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|getService}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef GetServiceCallback * @type {function} @@ -165,7 +165,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|createService}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef CreateServiceCallback * @type {function} @@ -198,7 +198,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#updateService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|updateService}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef UpdateServiceCallback * @type {function} @@ -231,7 +231,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#deleteService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|deleteService}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef DeleteServiceCallback * @type {function} @@ -264,7 +264,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listMetadataImports}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|listMetadataImports}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef ListMetadataImportsCallback * @type {function} @@ -297,7 +297,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|getMetadataImport}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef GetMetadataImportCallback * @type {function} @@ -330,7 +330,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|createMetadataImport}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef CreateMetadataImportCallback * @type {function} @@ -363,7 +363,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#updateMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|updateMetadataImport}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef UpdateMetadataImportCallback * @type {function} @@ -396,7 +396,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#exportMetadata}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|exportMetadata}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef ExportMetadataCallback * @type {function} @@ -429,7 +429,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#restoreService}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|restoreService}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef RestoreServiceCallback * @type {function} @@ -462,7 +462,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#listBackups}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|listBackups}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef ListBackupsCallback * @type {function} @@ -495,7 +495,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#getBackup}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|getBackup}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef GetBackupCallback * @type {function} @@ -528,7 +528,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#createBackup}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|createBackup}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef CreateBackupCallback * @type {function} @@ -561,7 +561,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore#deleteBackup}. + * Callback as used by {@link google.cloud.metastore.v1.DataprocMetastore|deleteBackup}. * @memberof google.cloud.metastore.v1.DataprocMetastore * @typedef DeleteBackupCallback * @type {function} @@ -869,73 +869,89 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: - message.hiveMetastoreConfig = $root.google.cloud.metastore.v1.HiveMetastoreConfig.decode(reader, reader.uint32()); - break; - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - 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 5: { + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1.HiveMetastoreConfig.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + 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 7: { + message.network = reader.string(); + break; + } + case 8: { + message.endpointUri = reader.string(); + break; + } + case 9: { + message.port = reader.int32(); + break; + } + case 10: { + message.state = reader.int32(); + break; + } + case 11: { + message.stateMessage = reader.string(); + break; + } + case 12: { + message.artifactGcsUri = reader.string(); + break; + } + case 13: { + message.tier = reader.int32(); + break; + } + case 15: { + message.maintenanceWindow = $root.google.cloud.metastore.v1.MaintenanceWindow.decode(reader, reader.uint32()); + break; + } + case 16: { + message.uid = reader.string(); + break; + } + case 17: { + message.metadataManagementActivity = $root.google.cloud.metastore.v1.MetadataManagementActivity.decode(reader, reader.uint32()); + break; + } + case 19: { + message.releaseChannel = reader.int32(); + break; } - message.labels[key] = value; - break; - case 7: - message.network = reader.string(); - break; - case 8: - message.endpointUri = reader.string(); - break; - case 9: - message.port = reader.int32(); - break; - case 10: - message.state = reader.int32(); - break; - case 11: - message.stateMessage = reader.string(); - break; - case 12: - message.artifactGcsUri = reader.string(); - break; - case 13: - message.tier = reader.int32(); - break; - case 15: - message.maintenanceWindow = $root.google.cloud.metastore.v1.MaintenanceWindow.decode(reader, reader.uint32()); - break; - case 16: - message.uid = reader.string(); - break; - case 17: - message.metadataManagementActivity = $root.google.cloud.metastore.v1.MetadataManagementActivity.decode(reader, reader.uint32()); - break; - case 19: - message.releaseChannel = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -1271,6 +1287,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Service + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.Service + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Service.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.Service"; + }; + /** * State enum. * @name google.cloud.metastore.v1.Service.State @@ -1435,12 +1466,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); - break; - case 2: - message.dayOfWeek = reader.int32(); - break; + case 1: { + message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + } + case 2: { + message.dayOfWeek = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -1587,6 +1620,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MaintenanceWindow + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.MaintenanceWindow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MaintenanceWindow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.MaintenanceWindow"; + }; + return MaintenanceWindow; })(); @@ -1706,34 +1754,37 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; - case 2: - if (message.configOverrides === $util.emptyObject) - message.configOverrides = {}; - 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.version = reader.string(); + break; + } + case 2: { + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; + break; + } + case 3: { + message.kerberosConfig = $root.google.cloud.metastore.v1.KerberosConfig.decode(reader, reader.uint32()); + break; } - message.configOverrides[key] = value; - break; - case 3: - message.kerberosConfig = $root.google.cloud.metastore.v1.KerberosConfig.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -1860,6 +1911,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HiveMetastoreConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.HiveMetastoreConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HiveMetastoreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.HiveMetastoreConfig"; + }; + return HiveMetastoreConfig; })(); @@ -1977,15 +2043,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keytab = $root.google.cloud.metastore.v1.Secret.decode(reader, reader.uint32()); - break; - case 2: - message.principal = reader.string(); - break; - case 3: - message.krb5ConfigGcsUri = reader.string(); - break; + case 1: { + message.keytab = $root.google.cloud.metastore.v1.Secret.decode(reader, reader.uint32()); + break; + } + case 2: { + message.principal = reader.string(); + break; + } + case 3: { + message.krb5ConfigGcsUri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2097,6 +2166,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for KerberosConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.KerberosConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KerberosConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.KerberosConfig"; + }; + return KerberosConfig; })(); @@ -2206,9 +2290,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.cloudSecret = reader.string(); - break; + case 2: { + message.cloudSecret = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2302,6 +2387,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Secret + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.Secret + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Secret.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.Secret"; + }; + return Secret; })(); @@ -2412,16 +2512,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.metadataExports && message.metadataExports.length)) - message.metadataExports = []; - message.metadataExports.push($root.google.cloud.metastore.v1.MetadataExport.decode(reader, reader.uint32())); - break; - case 2: - if (!(message.restores && message.restores.length)) - message.restores = []; - message.restores.push($root.google.cloud.metastore.v1.Restore.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.metadataExports && message.metadataExports.length)) + message.metadataExports = []; + message.metadataExports.push($root.google.cloud.metastore.v1.MetadataExport.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.restores && message.restores.length)) + message.restores = []; + message.restores.push($root.google.cloud.metastore.v1.Restore.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -2554,6 +2656,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataManagementActivity + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.MetadataManagementActivity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataManagementActivity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.MetadataManagementActivity"; + }; + return MetadataManagementActivity; })(); @@ -2729,27 +2846,34 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 6: - message.databaseDump = $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); - break; - case 1: - message.name = reader.string(); - break; - case 2: - message.description = reader.string(); - break; - case 3: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.state = reader.int32(); - break; + case 6: { + message.databaseDump = $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.state = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -2942,6 +3066,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataImport + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.MetadataImport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataImport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.MetadataImport"; + }; + MetadataImport.DatabaseDump = (function() { /** @@ -3056,15 +3195,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.databaseType = reader.int32(); - break; - case 2: - message.gcsUri = reader.string(); - break; - case 4: - message.type = reader.int32(); - break; + case 1: { + message.databaseType = reader.int32(); + break; + } + case 2: { + message.gcsUri = reader.string(); + break; + } + case 4: { + message.type = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -3202,6 +3344,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DatabaseDump + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.MetadataImport.DatabaseDump + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatabaseDump.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.MetadataImport.DatabaseDump"; + }; + /** * DatabaseType enum. * @name google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType @@ -3392,21 +3549,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.destinationGcsUri = reader.string(); - break; - case 1: - message.startTime = $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.state = reader.int32(); - break; - case 5: - message.databaseDumpType = reader.int32(); - break; + case 4: { + message.destinationGcsUri = reader.string(); + break; + } + case 1: { + message.startTime = $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.state = reader.int32(); + break; + } + case 5: { + message.databaseDumpType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -3590,6 +3752,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataExport + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.MetadataExport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataExport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.MetadataExport"; + }; + /** * State enum. * @name google.cloud.metastore.v1.MetadataExport.State @@ -3773,29 +3950,36 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.state = reader.int32(); - break; - case 5: - message.serviceRevision = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); - break; - case 6: - message.description = reader.string(); - break; - case 7: - if (!(message.restoringServices && message.restoringServices.length)) - message.restoringServices = []; - message.restoringServices.push(reader.string()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.serviceRevision = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); + break; + } + case 6: { + message.description = reader.string(); + break; + } + case 7: { + if (!(message.restoringServices && message.restoringServices.length)) + message.restoringServices = []; + message.restoringServices.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -3995,6 +4179,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Backup + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.Backup + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Backup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.Backup"; + }; + /** * State enum. * @name google.cloud.metastore.v1.Backup.State @@ -4167,24 +4366,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.startTime = $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.state = reader.int32(); - break; - case 4: - message.backup = reader.string(); - break; - case 5: - message.type = reader.int32(); - break; - case 6: - message.details = reader.string(); - break; + case 1: { + message.startTime = $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.state = reader.int32(); + break; + } + case 4: { + message.backup = reader.string(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.details = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4371,6 +4576,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Restore + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.Restore + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Restore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.Restore"; + }; + /** * State enum. * @name google.cloud.metastore.v1.Restore.State @@ -4546,21 +4766,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.filter = reader.string(); - break; - case 5: - 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.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4683,6 +4908,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.ListServicesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListServicesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.ListServicesRequest"; + }; + return ListServicesRequest; })(); @@ -4804,19 +5044,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.services && message.services.length)) - message.services = []; - message.services.push($root.google.cloud.metastore.v1.Service.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.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.metastore.v1.Service.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; @@ -4953,6 +5196,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesResponse + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.ListServicesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListServicesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.ListServicesResponse"; + }; + return ListServicesResponse; })(); @@ -5048,9 +5306,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; @@ -5140,6 +5399,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.GetServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.GetServiceRequest"; + }; + return GetServiceRequest; })(); @@ -5268,18 +5542,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.serviceId = reader.string(); - break; - case 3: - message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.serviceId = reader.string(); + break; + } + case 3: { + message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5399,6 +5677,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.CreateServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.CreateServiceRequest"; + }; + return CreateServiceRequest; })(); @@ -5516,15 +5809,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.service = $root.google.cloud.metastore.v1.Service.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5641,6 +5937,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.UpdateServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.UpdateServiceRequest"; + }; + return UpdateServiceRequest; })(); @@ -5747,12 +6058,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5851,6 +6164,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.DeleteServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.DeleteServiceRequest"; + }; + return DeleteServiceRequest; })(); @@ -5990,21 +6318,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.filter = reader.string(); - break; - case 5: - 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.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6127,6 +6460,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListMetadataImportsRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.ListMetadataImportsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetadataImportsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.ListMetadataImportsRequest"; + }; + return ListMetadataImportsRequest; })(); @@ -6248,19 +6596,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.metadataImports && message.metadataImports.length)) - message.metadataImports = []; - message.metadataImports.push($root.google.cloud.metastore.v1.MetadataImport.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.metadataImports && message.metadataImports.length)) + message.metadataImports = []; + message.metadataImports.push($root.google.cloud.metastore.v1.MetadataImport.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; @@ -6397,6 +6748,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListMetadataImportsResponse + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.ListMetadataImportsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetadataImportsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.ListMetadataImportsResponse"; + }; + return ListMetadataImportsResponse; })(); @@ -6492,9 +6858,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; @@ -6584,6 +6951,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetMetadataImportRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.GetMetadataImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetMetadataImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.GetMetadataImportRequest"; + }; + return GetMetadataImportRequest; })(); @@ -6712,18 +7094,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.metadataImportId = reader.string(); - break; - case 3: - message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.metadataImportId = reader.string(); + break; + } + case 3: { + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6843,6 +7229,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateMetadataImportRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.CreateMetadataImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateMetadataImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.CreateMetadataImportRequest"; + }; + return CreateMetadataImportRequest; })(); @@ -6960,15 +7361,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.metadataImport = $root.google.cloud.metastore.v1.MetadataImport.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -7085,6 +7489,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateMetadataImportRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.UpdateMetadataImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateMetadataImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.UpdateMetadataImportRequest"; + }; + return UpdateMetadataImportRequest; })(); @@ -7224,21 +7643,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.filter = reader.string(); - break; - case 5: - 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.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -7361,6 +7785,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListBackupsRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.ListBackupsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListBackupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.ListBackupsRequest"; + }; + return ListBackupsRequest; })(); @@ -7482,19 +7921,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.backups && message.backups.length)) - message.backups = []; - message.backups.push($root.google.cloud.metastore.v1.Backup.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.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.google.cloud.metastore.v1.Backup.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; @@ -7631,6 +8073,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListBackupsResponse + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.ListBackupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListBackupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.ListBackupsResponse"; + }; + return ListBackupsResponse; })(); @@ -7726,9 +8183,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; @@ -7818,6 +8276,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetBackupRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.GetBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.GetBackupRequest"; + }; + return GetBackupRequest; })(); @@ -7946,18 +8419,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.backupId = reader.string(); - break; - case 3: - message.backup = $root.google.cloud.metastore.v1.Backup.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.backupId = reader.string(); + break; + } + case 3: { + message.backup = $root.google.cloud.metastore.v1.Backup.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8077,6 +8554,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateBackupRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.CreateBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.CreateBackupRequest"; + }; + return CreateBackupRequest; })(); @@ -8183,12 +8675,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8287,6 +8781,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteBackupRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.DeleteBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.DeleteBackupRequest"; + }; + return DeleteBackupRequest; })(); @@ -8429,18 +8938,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.destinationGcsFolder = reader.string(); - break; - case 1: - message.service = reader.string(); - break; - case 3: - message.requestId = reader.string(); - break; - case 4: - message.databaseDumpType = reader.int32(); - break; + case 2: { + message.destinationGcsFolder = reader.string(); + break; + } + case 1: { + message.service = reader.string(); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + case 4: { + message.databaseDumpType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -8578,6 +9091,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExportMetadataRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.ExportMetadataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportMetadataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.ExportMetadataRequest"; + }; + return ExportMetadataRequest; })(); @@ -8706,18 +9234,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = reader.string(); - break; - case 2: - message.backup = reader.string(); - break; - case 3: - message.restoreType = reader.int32(); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.service = reader.string(); + break; + } + case 2: { + message.backup = reader.string(); + break; + } + case 3: { + message.restoreType = reader.int32(); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8850,6 +9382,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RestoreServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.RestoreServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestoreServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.RestoreServiceRequest"; + }; + return RestoreServiceRequest; })(); @@ -9011,27 +9558,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; @@ -9180,6 +9734,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.metastore.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.metastore.v1.OperationMetadata"; + }; + return OperationMetadata; })(); @@ -9277,11 +9846,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) - message.supportedHiveMetastoreVersions = []; - message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) + message.supportedHiveMetastoreVersions = []; + message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -9388,6 +9958,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LocationMetadata + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.LocationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.LocationMetadata"; + }; + LocationMetadata.HiveMetastoreVersion = (function() { /** @@ -9491,12 +10076,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; - case 2: - message.isDefault = reader.bool(); - break; + case 1: { + message.version = reader.string(); + break; + } + case 2: { + message.isDefault = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -9595,6 +10182,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HiveMetastoreVersion + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HiveMetastoreVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.LocationMetadata.HiveMetastoreVersion"; + }; + return HiveMetastoreVersion; })(); @@ -9758,6 +10360,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DatabaseDumpSpec + * @function getTypeUrl + * @memberof google.cloud.metastore.v1.DatabaseDumpSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatabaseDumpSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1.DatabaseDumpSpec"; + }; + /** * Type enum. * @name google.cloud.metastore.v1.DatabaseDumpSpec.Type @@ -9822,7 +10439,7 @@ }; /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listServices}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|listServices}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef ListServicesCallback * @type {function} @@ -9855,7 +10472,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|getService}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef GetServiceCallback * @type {function} @@ -9888,7 +10505,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|createService}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef CreateServiceCallback * @type {function} @@ -9921,7 +10538,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#updateService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|updateService}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef UpdateServiceCallback * @type {function} @@ -9954,7 +10571,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#deleteService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|deleteService}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef DeleteServiceCallback * @type {function} @@ -9987,7 +10604,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listMetadataImports}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|listMetadataImports}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef ListMetadataImportsCallback * @type {function} @@ -10020,7 +10637,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|getMetadataImport}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef GetMetadataImportCallback * @type {function} @@ -10053,7 +10670,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|createMetadataImport}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef CreateMetadataImportCallback * @type {function} @@ -10086,7 +10703,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#updateMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|updateMetadataImport}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef UpdateMetadataImportCallback * @type {function} @@ -10119,7 +10736,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#exportMetadata}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|exportMetadata}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef ExportMetadataCallback * @type {function} @@ -10152,7 +10769,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#restoreService}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|restoreService}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef RestoreServiceCallback * @type {function} @@ -10185,7 +10802,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#listBackups}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|listBackups}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef ListBackupsCallback * @type {function} @@ -10218,7 +10835,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#getBackup}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|getBackup}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef GetBackupCallback * @type {function} @@ -10251,7 +10868,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#createBackup}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|createBackup}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef CreateBackupCallback * @type {function} @@ -10284,7 +10901,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore#deleteBackup}. + * Callback as used by {@link google.cloud.metastore.v1alpha.DataprocMetastore|deleteBackup}. * @memberof google.cloud.metastore.v1alpha.DataprocMetastore * @typedef DeleteBackupCallback * @type {function} @@ -10636,85 +11253,105 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: - message.hiveMetastoreConfig = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.decode(reader, reader.uint32()); - break; - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - 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 5: { + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + 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 7: { + message.network = reader.string(); + break; + } + case 8: { + message.endpointUri = reader.string(); + break; + } + case 9: { + message.port = reader.int32(); + break; + } + case 10: { + message.state = reader.int32(); + break; + } + case 11: { + message.stateMessage = reader.string(); + break; + } + case 12: { + message.artifactGcsUri = reader.string(); + break; + } + case 13: { + message.tier = reader.int32(); + break; + } + case 14: { + message.metadataIntegration = $root.google.cloud.metastore.v1alpha.MetadataIntegration.decode(reader, reader.uint32()); + break; + } + case 15: { + message.maintenanceWindow = $root.google.cloud.metastore.v1alpha.MaintenanceWindow.decode(reader, reader.uint32()); + break; + } + case 16: { + message.uid = reader.string(); + break; + } + case 17: { + message.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.decode(reader, reader.uint32()); + break; + } + case 19: { + message.releaseChannel = reader.int32(); + break; + } + case 20: { + message.encryptionConfig = $root.google.cloud.metastore.v1alpha.EncryptionConfig.decode(reader, reader.uint32()); + break; + } + case 21: { + message.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.decode(reader, reader.uint32()); + break; + } + case 22: { + message.databaseType = reader.int32(); + break; } - message.labels[key] = value; - break; - case 7: - message.network = reader.string(); - break; - case 8: - message.endpointUri = reader.string(); - break; - case 9: - message.port = reader.int32(); - break; - case 10: - message.state = reader.int32(); - break; - case 11: - message.stateMessage = reader.string(); - break; - case 12: - message.artifactGcsUri = reader.string(); - break; - case 13: - message.tier = reader.int32(); - break; - case 14: - message.metadataIntegration = $root.google.cloud.metastore.v1alpha.MetadataIntegration.decode(reader, reader.uint32()); - break; - case 15: - message.maintenanceWindow = $root.google.cloud.metastore.v1alpha.MaintenanceWindow.decode(reader, reader.uint32()); - break; - case 16: - message.uid = reader.string(); - break; - case 17: - message.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.decode(reader, reader.uint32()); - break; - case 19: - message.releaseChannel = reader.int32(); - break; - case 20: - message.encryptionConfig = $root.google.cloud.metastore.v1alpha.EncryptionConfig.decode(reader, reader.uint32()); - break; - case 21: - message.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.decode(reader, reader.uint32()); - break; - case 22: - message.databaseType = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -11115,6 +11752,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Service + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.Service + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Service.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.Service"; + }; + /** * State enum. * @name google.cloud.metastore.v1alpha.Service.State @@ -11295,12 +11947,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.dataCatalogConfig = $root.google.cloud.metastore.v1alpha.DataCatalogConfig.decode(reader, reader.uint32()); - break; - case 2: - message.dataplexConfig = $root.google.cloud.metastore.v1alpha.DataplexConfig.decode(reader, reader.uint32()); - break; + case 1: { + message.dataCatalogConfig = $root.google.cloud.metastore.v1alpha.DataCatalogConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.dataplexConfig = $root.google.cloud.metastore.v1alpha.DataplexConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -11409,6 +12063,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataIntegration + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.MetadataIntegration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataIntegration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.MetadataIntegration"; + }; + return MetadataIntegration; })(); @@ -11504,9 +12173,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.enabled = reader.bool(); - break; + case 2: { + message.enabled = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -11596,6 +12266,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DataCatalogConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.DataCatalogConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataCatalogConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.DataCatalogConfig"; + }; + return DataCatalogConfig; })(); @@ -11695,28 +12380,29 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (message.lakeResources === $util.emptyObject) - message.lakeResources = {}; - 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.metastore.v1alpha.Lake.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + if (message.lakeResources === $util.emptyObject) + message.lakeResources = {}; + 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.metastore.v1alpha.Lake.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } } + message.lakeResources[key] = value; + break; } - message.lakeResources[key] = value; - break; default: reader.skipType(tag & 7); break; @@ -11825,6 +12511,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DataplexConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.DataplexConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataplexConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.DataplexConfig"; + }; + return DataplexConfig; })(); @@ -11920,9 +12621,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; @@ -12012,6 +12714,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Lake + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.Lake + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Lake.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.Lake"; + }; + return Lake; })(); @@ -12118,12 +12835,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); - break; - case 2: - message.dayOfWeek = reader.int32(); - break; + case 1: { + message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + } + case 2: { + message.dayOfWeek = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -12270,6 +12989,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MaintenanceWindow + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.MaintenanceWindow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MaintenanceWindow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.MaintenanceWindow"; + }; + return MaintenanceWindow; })(); @@ -12415,59 +13149,64 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; - case 2: - if (message.configOverrides === $util.emptyObject) - message.configOverrides = {}; - 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.version = reader.string(); + break; + } + case 2: { + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; + break; } - message.configOverrides[key] = value; - break; - case 3: - message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.decode(reader, reader.uint32()); - break; - case 4: - message.endpointProtocol = reader.int32(); - break; - case 5: - if (message.auxiliaryVersions === $util.emptyObject) - message.auxiliaryVersions = {}; - 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.metastore.v1alpha.AuxiliaryVersionConfig.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; + case 3: { + message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.endpointProtocol = reader.int32(); + break; + } + case 5: { + if (message.auxiliaryVersions === $util.emptyObject) + message.auxiliaryVersions = {}; + 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.metastore.v1alpha.AuxiliaryVersionConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } } + message.auxiliaryVersions[key] = value; + break; } - message.auxiliaryVersions[key] = value; - break; default: reader.skipType(tag & 7); break; @@ -12647,6 +13386,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HiveMetastoreConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.HiveMetastoreConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HiveMetastoreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.HiveMetastoreConfig"; + }; + /** * EndpointProtocol enum. * @name google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol @@ -12780,15 +13534,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keytab = $root.google.cloud.metastore.v1alpha.Secret.decode(reader, reader.uint32()); - break; - case 2: - message.principal = reader.string(); - break; - case 3: - message.krb5ConfigGcsUri = reader.string(); - break; + case 1: { + message.keytab = $root.google.cloud.metastore.v1alpha.Secret.decode(reader, reader.uint32()); + break; + } + case 2: { + message.principal = reader.string(); + break; + } + case 3: { + message.krb5ConfigGcsUri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -12900,6 +13657,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for KerberosConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.KerberosConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KerberosConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.KerberosConfig"; + }; + return KerberosConfig; })(); @@ -13009,9 +13781,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.cloudSecret = reader.string(); - break; + case 2: { + message.cloudSecret = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -13105,6 +13878,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Secret + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.Secret + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Secret.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.Secret"; + }; + return Secret; })(); @@ -13200,9 +13988,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.kmsKey = reader.string(); - break; + case 1: { + message.kmsKey = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -13292,6 +14081,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EncryptionConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.EncryptionConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EncryptionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.EncryptionConfig"; + }; + return EncryptionConfig; })(); @@ -13411,34 +14215,37 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; - case 2: - if (message.configOverrides === $util.emptyObject) - message.configOverrides = {}; - 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.version = reader.string(); + break; + } + case 2: { + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; + break; + } + case 3: { + message.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.decode(reader, reader.uint32()); + break; } - message.configOverrides[key] = value; - break; - case 3: - message.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -13565,6 +14372,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AuxiliaryVersionConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.AuxiliaryVersionConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuxiliaryVersionConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.AuxiliaryVersionConfig"; + }; + return AuxiliaryVersionConfig; })(); @@ -13662,11 +14484,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.consumers && message.consumers.length)) - message.consumers = []; - message.consumers.push($root.google.cloud.metastore.v1alpha.NetworkConfig.Consumer.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.consumers && message.consumers.length)) + message.consumers = []; + message.consumers.push($root.google.cloud.metastore.v1alpha.NetworkConfig.Consumer.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -13773,6 +14596,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NetworkConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.NetworkConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.NetworkConfig"; + }; + NetworkConfig.Consumer = (function() { /** @@ -13890,12 +14728,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.subnetwork = reader.string(); - break; - case 3: - message.endpointUri = reader.string(); - break; + case 1: { + message.subnetwork = reader.string(); + break; + } + case 3: { + message.endpointUri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -13998,6 +14838,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Consumer + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.NetworkConfig.Consumer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Consumer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.NetworkConfig.Consumer"; + }; + return Consumer; })(); @@ -14111,16 +14966,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.metadataExports && message.metadataExports.length)) - message.metadataExports = []; - message.metadataExports.push($root.google.cloud.metastore.v1alpha.MetadataExport.decode(reader, reader.uint32())); - break; - case 2: - if (!(message.restores && message.restores.length)) - message.restores = []; - message.restores.push($root.google.cloud.metastore.v1alpha.Restore.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.metadataExports && message.metadataExports.length)) + message.metadataExports = []; + message.metadataExports.push($root.google.cloud.metastore.v1alpha.MetadataExport.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.restores && message.restores.length)) + message.restores = []; + message.restores.push($root.google.cloud.metastore.v1alpha.Restore.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -14253,6 +15110,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataManagementActivity + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.MetadataManagementActivity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataManagementActivity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.MetadataManagementActivity"; + }; + return MetadataManagementActivity; })(); @@ -14428,27 +15300,34 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 6: - message.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); - break; - case 1: - message.name = reader.string(); - break; - case 2: - message.description = reader.string(); - break; - case 3: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.state = reader.int32(); - break; + case 6: { + message.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.state = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -14641,6 +15520,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataImport + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.MetadataImport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataImport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.MetadataImport"; + }; + MetadataImport.DatabaseDump = (function() { /** @@ -14766,18 +15660,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.databaseType = reader.int32(); - break; - case 2: - message.gcsUri = reader.string(); - break; - case 3: - message.sourceDatabase = reader.string(); - break; - case 4: - message.type = reader.int32(); - break; + case 1: { + message.databaseType = reader.int32(); + break; + } + case 2: { + message.gcsUri = reader.string(); + break; + } + case 3: { + message.sourceDatabase = reader.string(); + break; + } + case 4: { + message.type = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -14923,6 +15821,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DatabaseDump + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatabaseDump.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump"; + }; + /** * DatabaseType enum. * @name google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType @@ -15113,21 +16026,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.destinationGcsUri = reader.string(); - break; - case 1: - message.startTime = $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.state = reader.int32(); - break; - case 5: - message.databaseDumpType = reader.int32(); - break; + case 4: { + message.destinationGcsUri = reader.string(); + break; + } + case 1: { + message.startTime = $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.state = reader.int32(); + break; + } + case 5: { + message.databaseDumpType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -15311,6 +16229,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataExport + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.MetadataExport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataExport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.MetadataExport"; + }; + /** * State enum. * @name google.cloud.metastore.v1alpha.MetadataExport.State @@ -15494,29 +16427,36 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.state = reader.int32(); - break; - case 5: - message.serviceRevision = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); - break; - case 6: - message.description = reader.string(); - break; - case 7: - if (!(message.restoringServices && message.restoringServices.length)) - message.restoringServices = []; - message.restoringServices.push(reader.string()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.serviceRevision = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); + break; + } + case 6: { + message.description = reader.string(); + break; + } + case 7: { + if (!(message.restoringServices && message.restoringServices.length)) + message.restoringServices = []; + message.restoringServices.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -15716,6 +16656,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Backup + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.Backup + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Backup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.Backup"; + }; + /** * State enum. * @name google.cloud.metastore.v1alpha.Backup.State @@ -15888,24 +16843,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.startTime = $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.state = reader.int32(); - break; - case 4: - message.backup = reader.string(); - break; - case 5: - message.type = reader.int32(); - break; - case 6: - message.details = reader.string(); - break; + case 1: { + message.startTime = $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.state = reader.int32(); + break; + } + case 4: { + message.backup = reader.string(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.details = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -16092,6 +17053,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Restore + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.Restore + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Restore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.Restore"; + }; + /** * State enum. * @name google.cloud.metastore.v1alpha.Restore.State @@ -16267,21 +17243,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.filter = reader.string(); - break; - case 5: - 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.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -16404,6 +17385,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.ListServicesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListServicesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.ListServicesRequest"; + }; + return ListServicesRequest; })(); @@ -16525,19 +17521,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.services && message.services.length)) - message.services = []; - message.services.push($root.google.cloud.metastore.v1alpha.Service.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.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.metastore.v1alpha.Service.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; @@ -16674,6 +17673,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesResponse + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.ListServicesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListServicesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.ListServicesResponse"; + }; + return ListServicesResponse; })(); @@ -16769,9 +17783,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; @@ -16861,6 +17876,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.GetServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.GetServiceRequest"; + }; + return GetServiceRequest; })(); @@ -16989,18 +18019,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.serviceId = reader.string(); - break; - case 3: - message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.serviceId = reader.string(); + break; + } + case 3: { + message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -17120,6 +18154,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.CreateServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.CreateServiceRequest"; + }; + return CreateServiceRequest; })(); @@ -17237,15 +18286,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.service = $root.google.cloud.metastore.v1alpha.Service.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -17362,6 +18414,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.UpdateServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.UpdateServiceRequest"; + }; + return UpdateServiceRequest; })(); @@ -17468,12 +18535,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -17572,6 +18641,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.DeleteServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.DeleteServiceRequest"; + }; + return DeleteServiceRequest; })(); @@ -17711,21 +18795,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.filter = reader.string(); - break; - case 5: - 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.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -17848,6 +18937,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListMetadataImportsRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetadataImportsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.ListMetadataImportsRequest"; + }; + return ListMetadataImportsRequest; })(); @@ -17969,19 +19073,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.metadataImports && message.metadataImports.length)) - message.metadataImports = []; - message.metadataImports.push($root.google.cloud.metastore.v1alpha.MetadataImport.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.metadataImports && message.metadataImports.length)) + message.metadataImports = []; + message.metadataImports.push($root.google.cloud.metastore.v1alpha.MetadataImport.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; @@ -18118,6 +19225,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListMetadataImportsResponse + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.ListMetadataImportsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetadataImportsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.ListMetadataImportsResponse"; + }; + return ListMetadataImportsResponse; })(); @@ -18213,9 +19335,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; @@ -18305,6 +19428,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetMetadataImportRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.GetMetadataImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetMetadataImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.GetMetadataImportRequest"; + }; + return GetMetadataImportRequest; })(); @@ -18433,18 +19571,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.metadataImportId = reader.string(); - break; - case 3: - message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.metadataImportId = reader.string(); + break; + } + case 3: { + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -18564,6 +19706,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateMetadataImportRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.CreateMetadataImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateMetadataImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.CreateMetadataImportRequest"; + }; + return CreateMetadataImportRequest; })(); @@ -18681,15 +19838,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.metadataImport = $root.google.cloud.metastore.v1alpha.MetadataImport.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -18806,6 +19966,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateMetadataImportRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.UpdateMetadataImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateMetadataImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.UpdateMetadataImportRequest"; + }; + return UpdateMetadataImportRequest; })(); @@ -18945,21 +20120,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.filter = reader.string(); - break; - case 5: - 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.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -19082,6 +20262,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListBackupsRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.ListBackupsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListBackupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.ListBackupsRequest"; + }; + return ListBackupsRequest; })(); @@ -19203,19 +20398,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.backups && message.backups.length)) - message.backups = []; - message.backups.push($root.google.cloud.metastore.v1alpha.Backup.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.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.google.cloud.metastore.v1alpha.Backup.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; @@ -19352,6 +20550,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListBackupsResponse + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.ListBackupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListBackupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.ListBackupsResponse"; + }; + return ListBackupsResponse; })(); @@ -19447,9 +20660,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; @@ -19539,6 +20753,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetBackupRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.GetBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.GetBackupRequest"; + }; + return GetBackupRequest; })(); @@ -19667,18 +20896,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.backupId = reader.string(); - break; - case 3: - message.backup = $root.google.cloud.metastore.v1alpha.Backup.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.backupId = reader.string(); + break; + } + case 3: { + message.backup = $root.google.cloud.metastore.v1alpha.Backup.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -19798,6 +21031,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateBackupRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.CreateBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.CreateBackupRequest"; + }; + return CreateBackupRequest; })(); @@ -19904,12 +21152,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -20008,6 +21258,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteBackupRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.DeleteBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.DeleteBackupRequest"; + }; + return DeleteBackupRequest; })(); @@ -20150,18 +21415,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.destinationGcsFolder = reader.string(); - break; - case 1: - message.service = reader.string(); - break; - case 3: - message.requestId = reader.string(); - break; - case 4: - message.databaseDumpType = reader.int32(); - break; + case 2: { + message.destinationGcsFolder = reader.string(); + break; + } + case 1: { + message.service = reader.string(); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + case 4: { + message.databaseDumpType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -20299,6 +21568,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExportMetadataRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.ExportMetadataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportMetadataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.ExportMetadataRequest"; + }; + return ExportMetadataRequest; })(); @@ -20427,18 +21711,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = reader.string(); - break; - case 2: - message.backup = reader.string(); - break; - case 3: - message.restoreType = reader.int32(); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.service = reader.string(); + break; + } + case 2: { + message.backup = reader.string(); + break; + } + case 3: { + message.restoreType = reader.int32(); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -20571,6 +21859,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RestoreServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.RestoreServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestoreServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.RestoreServiceRequest"; + }; + return RestoreServiceRequest; })(); @@ -20732,27 +22035,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; @@ -20901,6 +22211,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.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.metastore.v1alpha.OperationMetadata"; + }; + return OperationMetadata; })(); @@ -20998,11 +22323,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) - message.supportedHiveMetastoreVersions = []; - message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) + message.supportedHiveMetastoreVersions = []; + message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -21109,6 +22435,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LocationMetadata + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.LocationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.LocationMetadata"; + }; + LocationMetadata.HiveMetastoreVersion = (function() { /** @@ -21212,12 +22553,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; - case 2: - message.isDefault = reader.bool(); - break; + case 1: { + message.version = reader.string(); + break; + } + case 2: { + message.isDefault = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -21316,6 +22659,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HiveMetastoreVersion + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HiveMetastoreVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.LocationMetadata.HiveMetastoreVersion"; + }; + return HiveMetastoreVersion; })(); @@ -21479,6 +22837,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DatabaseDumpSpec + * @function getTypeUrl + * @memberof google.cloud.metastore.v1alpha.DatabaseDumpSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatabaseDumpSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1alpha.DatabaseDumpSpec"; + }; + /** * Type enum. * @name google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type @@ -21543,7 +22916,7 @@ }; /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listServices}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|listServices}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef ListServicesCallback * @type {function} @@ -21576,7 +22949,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|getService}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef GetServiceCallback * @type {function} @@ -21609,7 +22982,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|createService}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef CreateServiceCallback * @type {function} @@ -21642,7 +23015,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#updateService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|updateService}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef UpdateServiceCallback * @type {function} @@ -21675,7 +23048,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#deleteService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|deleteService}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef DeleteServiceCallback * @type {function} @@ -21708,7 +23081,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listMetadataImports}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|listMetadataImports}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef ListMetadataImportsCallback * @type {function} @@ -21741,7 +23114,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|getMetadataImport}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef GetMetadataImportCallback * @type {function} @@ -21774,7 +23147,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|createMetadataImport}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef CreateMetadataImportCallback * @type {function} @@ -21807,7 +23180,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#updateMetadataImport}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|updateMetadataImport}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef UpdateMetadataImportCallback * @type {function} @@ -21840,7 +23213,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#exportMetadata}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|exportMetadata}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef ExportMetadataCallback * @type {function} @@ -21873,7 +23246,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#restoreService}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|restoreService}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef RestoreServiceCallback * @type {function} @@ -21906,7 +23279,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#listBackups}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|listBackups}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef ListBackupsCallback * @type {function} @@ -21939,7 +23312,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#getBackup}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|getBackup}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef GetBackupCallback * @type {function} @@ -21972,7 +23345,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#createBackup}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|createBackup}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef CreateBackupCallback * @type {function} @@ -22005,7 +23378,7 @@ */ /** - * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore#deleteBackup}. + * Callback as used by {@link google.cloud.metastore.v1beta.DataprocMetastore|deleteBackup}. * @memberof google.cloud.metastore.v1beta.DataprocMetastore * @typedef DeleteBackupCallback * @type {function} @@ -22324,76 +23697,93 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: - message.hiveMetastoreConfig = $root.google.cloud.metastore.v1beta.HiveMetastoreConfig.decode(reader, reader.uint32()); - break; - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - 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 5: { + message.hiveMetastoreConfig = $root.google.cloud.metastore.v1beta.HiveMetastoreConfig.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + 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 7: { + message.network = reader.string(); + break; + } + case 8: { + message.endpointUri = reader.string(); + break; + } + case 9: { + message.port = reader.int32(); + break; + } + case 10: { + message.state = reader.int32(); + break; + } + case 11: { + message.stateMessage = reader.string(); + break; + } + case 12: { + message.artifactGcsUri = reader.string(); + break; + } + case 13: { + message.tier = reader.int32(); + break; + } + case 14: { + message.metadataIntegration = $root.google.cloud.metastore.v1beta.MetadataIntegration.decode(reader, reader.uint32()); + break; + } + case 15: { + message.maintenanceWindow = $root.google.cloud.metastore.v1beta.MaintenanceWindow.decode(reader, reader.uint32()); + break; + } + case 16: { + message.uid = reader.string(); + break; + } + case 17: { + message.metadataManagementActivity = $root.google.cloud.metastore.v1beta.MetadataManagementActivity.decode(reader, reader.uint32()); + break; + } + case 19: { + message.releaseChannel = reader.int32(); + break; } - message.labels[key] = value; - break; - case 7: - message.network = reader.string(); - break; - case 8: - message.endpointUri = reader.string(); - break; - case 9: - message.port = reader.int32(); - break; - case 10: - message.state = reader.int32(); - break; - case 11: - message.stateMessage = reader.string(); - break; - case 12: - message.artifactGcsUri = reader.string(); - break; - case 13: - message.tier = reader.int32(); - break; - case 14: - message.metadataIntegration = $root.google.cloud.metastore.v1beta.MetadataIntegration.decode(reader, reader.uint32()); - break; - case 15: - message.maintenanceWindow = $root.google.cloud.metastore.v1beta.MaintenanceWindow.decode(reader, reader.uint32()); - break; - case 16: - message.uid = reader.string(); - break; - case 17: - message.metadataManagementActivity = $root.google.cloud.metastore.v1beta.MetadataManagementActivity.decode(reader, reader.uint32()); - break; - case 19: - message.releaseChannel = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -22742,6 +24132,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Service + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.Service + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Service.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.Service"; + }; + /** * State enum. * @name google.cloud.metastore.v1beta.Service.State @@ -22895,9 +24300,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.dataCatalogConfig = $root.google.cloud.metastore.v1beta.DataCatalogConfig.decode(reader, reader.uint32()); - break; + case 1: { + message.dataCatalogConfig = $root.google.cloud.metastore.v1beta.DataCatalogConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -22992,6 +24398,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataIntegration + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.MetadataIntegration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataIntegration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.MetadataIntegration"; + }; + return MetadataIntegration; })(); @@ -23087,9 +24508,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.enabled = reader.bool(); - break; + case 2: { + message.enabled = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -23179,6 +24601,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DataCatalogConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.DataCatalogConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataCatalogConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.DataCatalogConfig"; + }; + return DataCatalogConfig; })(); @@ -23285,12 +24722,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); - break; - case 2: - message.dayOfWeek = reader.int32(); - break; + case 1: { + message.hourOfDay = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + break; + } + case 2: { + message.dayOfWeek = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -23437,6 +24876,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MaintenanceWindow + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.MaintenanceWindow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MaintenanceWindow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.MaintenanceWindow"; + }; + return MaintenanceWindow; })(); @@ -23556,34 +25010,37 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; - case 2: - if (message.configOverrides === $util.emptyObject) - message.configOverrides = {}; - 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.version = reader.string(); + break; + } + case 2: { + if (message.configOverrides === $util.emptyObject) + message.configOverrides = {}; + 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.configOverrides[key] = value; + break; + } + case 3: { + message.kerberosConfig = $root.google.cloud.metastore.v1beta.KerberosConfig.decode(reader, reader.uint32()); + break; } - message.configOverrides[key] = value; - break; - case 3: - message.kerberosConfig = $root.google.cloud.metastore.v1beta.KerberosConfig.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -23710,6 +25167,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HiveMetastoreConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.HiveMetastoreConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HiveMetastoreConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.HiveMetastoreConfig"; + }; + return HiveMetastoreConfig; })(); @@ -23827,15 +25299,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.keytab = $root.google.cloud.metastore.v1beta.Secret.decode(reader, reader.uint32()); - break; - case 2: - message.principal = reader.string(); - break; - case 3: - message.krb5ConfigGcsUri = reader.string(); - break; + case 1: { + message.keytab = $root.google.cloud.metastore.v1beta.Secret.decode(reader, reader.uint32()); + break; + } + case 2: { + message.principal = reader.string(); + break; + } + case 3: { + message.krb5ConfigGcsUri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -23947,6 +25422,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for KerberosConfig + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.KerberosConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KerberosConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.KerberosConfig"; + }; + return KerberosConfig; })(); @@ -24056,9 +25546,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.cloudSecret = reader.string(); - break; + case 2: { + message.cloudSecret = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -24152,6 +25643,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Secret + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.Secret + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Secret.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.Secret"; + }; + return Secret; })(); @@ -24262,16 +25768,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.metadataExports && message.metadataExports.length)) - message.metadataExports = []; - message.metadataExports.push($root.google.cloud.metastore.v1beta.MetadataExport.decode(reader, reader.uint32())); - break; - case 2: - if (!(message.restores && message.restores.length)) - message.restores = []; - message.restores.push($root.google.cloud.metastore.v1beta.Restore.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.metadataExports && message.metadataExports.length)) + message.metadataExports = []; + message.metadataExports.push($root.google.cloud.metastore.v1beta.MetadataExport.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.restores && message.restores.length)) + message.restores = []; + message.restores.push($root.google.cloud.metastore.v1beta.Restore.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -24404,6 +25912,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataManagementActivity + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.MetadataManagementActivity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataManagementActivity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.MetadataManagementActivity"; + }; + return MetadataManagementActivity; })(); @@ -24568,24 +26091,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 6: - message.databaseDump = $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); - break; - case 1: - message.name = reader.string(); - break; - case 2: - message.description = reader.string(); - break; - case 3: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.state = reader.int32(); - break; + case 6: { + message.databaseDump = $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.state = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -24765,6 +26294,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataImport + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.MetadataImport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataImport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.MetadataImport"; + }; + MetadataImport.DatabaseDump = (function() { /** @@ -24890,18 +26434,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.databaseType = reader.int32(); - break; - case 2: - message.gcsUri = reader.string(); - break; - case 3: - message.sourceDatabase = reader.string(); - break; - case 4: - message.type = reader.int32(); - break; + case 1: { + message.databaseType = reader.int32(); + break; + } + case 2: { + message.gcsUri = reader.string(); + break; + } + case 3: { + message.sourceDatabase = reader.string(); + break; + } + case 4: { + message.type = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -25042,6 +26590,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DatabaseDump + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.MetadataImport.DatabaseDump + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatabaseDump.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.MetadataImport.DatabaseDump"; + }; + /** * DatabaseType enum. * @name google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType @@ -25232,21 +26795,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.destinationGcsUri = reader.string(); - break; - case 1: - message.startTime = $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.state = reader.int32(); - break; - case 5: - message.databaseDumpType = reader.int32(); - break; + case 4: { + message.destinationGcsUri = reader.string(); + break; + } + case 1: { + message.startTime = $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.state = reader.int32(); + break; + } + case 5: { + message.databaseDumpType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -25425,6 +26993,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MetadataExport + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.MetadataExport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MetadataExport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.MetadataExport"; + }; + /** * State enum. * @name google.cloud.metastore.v1beta.MetadataExport.State @@ -25595,24 +27178,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 4: - message.state = reader.int32(); - break; - case 5: - message.serviceRevision = $root.google.cloud.metastore.v1beta.Service.decode(reader, reader.uint32()); - break; - case 6: - message.description = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.serviceRevision = $root.google.cloud.metastore.v1beta.Service.decode(reader, reader.uint32()); + break; + } + case 6: { + message.description = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -25786,6 +27375,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Backup + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.Backup + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Backup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.Backup"; + }; + /** * State enum. * @name google.cloud.metastore.v1beta.Backup.State @@ -25956,24 +27560,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.startTime = $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.state = reader.int32(); - break; - case 4: - message.backup = reader.string(); - break; - case 5: - message.type = reader.int32(); - break; - case 6: - message.details = reader.string(); - break; + case 1: { + message.startTime = $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.state = reader.int32(); + break; + } + case 4: { + message.backup = reader.string(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.details = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -26160,6 +27770,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Restore + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.Restore + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Restore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.Restore"; + }; + /** * State enum. * @name google.cloud.metastore.v1beta.Restore.State @@ -26335,21 +27960,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.filter = reader.string(); - break; - case 5: - 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.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -26472,6 +28102,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.ListServicesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListServicesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.ListServicesRequest"; + }; + return ListServicesRequest; })(); @@ -26593,19 +28238,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.services && message.services.length)) - message.services = []; - message.services.push($root.google.cloud.metastore.v1beta.Service.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.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.metastore.v1beta.Service.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; @@ -26742,6 +28390,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesResponse + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.ListServicesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListServicesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.ListServicesResponse"; + }; + return ListServicesResponse; })(); @@ -26837,9 +28500,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; @@ -26929,6 +28593,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.GetServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.GetServiceRequest"; + }; + return GetServiceRequest; })(); @@ -27057,18 +28736,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.serviceId = reader.string(); - break; - case 3: - message.service = $root.google.cloud.metastore.v1beta.Service.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.serviceId = reader.string(); + break; + } + case 3: { + message.service = $root.google.cloud.metastore.v1beta.Service.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -27188,6 +28871,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.CreateServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.CreateServiceRequest"; + }; + return CreateServiceRequest; })(); @@ -27305,15 +29003,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.service = $root.google.cloud.metastore.v1beta.Service.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.service = $root.google.cloud.metastore.v1beta.Service.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -27430,6 +29131,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.UpdateServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.UpdateServiceRequest"; + }; + return UpdateServiceRequest; })(); @@ -27536,12 +29252,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -27640,6 +29358,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.DeleteServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.DeleteServiceRequest"; + }; + return DeleteServiceRequest; })(); @@ -27779,21 +29512,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.filter = reader.string(); - break; - case 5: - 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.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -27916,6 +29654,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListMetadataImportsRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetadataImportsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.ListMetadataImportsRequest"; + }; + return ListMetadataImportsRequest; })(); @@ -28037,19 +29790,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.metadataImports && message.metadataImports.length)) - message.metadataImports = []; - message.metadataImports.push($root.google.cloud.metastore.v1beta.MetadataImport.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.metadataImports && message.metadataImports.length)) + message.metadataImports = []; + message.metadataImports.push($root.google.cloud.metastore.v1beta.MetadataImport.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; @@ -28186,6 +29942,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListMetadataImportsResponse + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.ListMetadataImportsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListMetadataImportsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.ListMetadataImportsResponse"; + }; + return ListMetadataImportsResponse; })(); @@ -28281,9 +30052,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; @@ -28373,6 +30145,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetMetadataImportRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.GetMetadataImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetMetadataImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.GetMetadataImportRequest"; + }; + return GetMetadataImportRequest; })(); @@ -28501,18 +30288,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.metadataImportId = reader.string(); - break; - case 3: - message.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.metadataImportId = reader.string(); + break; + } + case 3: { + message.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -28632,6 +30423,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateMetadataImportRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.CreateMetadataImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateMetadataImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.CreateMetadataImportRequest"; + }; + return CreateMetadataImportRequest; })(); @@ -28749,15 +30555,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.decode(reader, reader.uint32()); - break; - case 3: - message.requestId = reader.string(); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.metadataImport = $root.google.cloud.metastore.v1beta.MetadataImport.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -28874,6 +30683,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateMetadataImportRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.UpdateMetadataImportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateMetadataImportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.UpdateMetadataImportRequest"; + }; + return UpdateMetadataImportRequest; })(); @@ -29013,21 +30837,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.filter = reader.string(); - break; - case 5: - 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.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -29150,6 +30979,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListBackupsRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.ListBackupsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListBackupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.ListBackupsRequest"; + }; + return ListBackupsRequest; })(); @@ -29271,19 +31115,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.backups && message.backups.length)) - message.backups = []; - message.backups.push($root.google.cloud.metastore.v1beta.Backup.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.backups && message.backups.length)) + message.backups = []; + message.backups.push($root.google.cloud.metastore.v1beta.Backup.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; @@ -29420,6 +31267,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListBackupsResponse + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.ListBackupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListBackupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.ListBackupsResponse"; + }; + return ListBackupsResponse; })(); @@ -29515,9 +31377,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; @@ -29607,6 +31470,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetBackupRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.GetBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.GetBackupRequest"; + }; + return GetBackupRequest; })(); @@ -29735,18 +31613,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.backupId = reader.string(); - break; - case 3: - message.backup = $root.google.cloud.metastore.v1beta.Backup.decode(reader, reader.uint32()); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.backupId = reader.string(); + break; + } + case 3: { + message.backup = $root.google.cloud.metastore.v1beta.Backup.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -29866,6 +31748,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateBackupRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.CreateBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.CreateBackupRequest"; + }; + return CreateBackupRequest; })(); @@ -29972,12 +31869,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.requestId = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -30076,6 +31975,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteBackupRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.DeleteBackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteBackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.DeleteBackupRequest"; + }; + return DeleteBackupRequest; })(); @@ -30218,18 +32132,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.destinationGcsFolder = reader.string(); - break; - case 1: - message.service = reader.string(); - break; - case 3: - message.requestId = reader.string(); - break; - case 4: - message.databaseDumpType = reader.int32(); - break; + case 2: { + message.destinationGcsFolder = reader.string(); + break; + } + case 1: { + message.service = reader.string(); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + case 4: { + message.databaseDumpType = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -30362,6 +32280,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExportMetadataRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.ExportMetadataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExportMetadataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.ExportMetadataRequest"; + }; + return ExportMetadataRequest; })(); @@ -30490,18 +32423,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = reader.string(); - break; - case 2: - message.backup = reader.string(); - break; - case 3: - message.restoreType = reader.int32(); - break; - case 4: - message.requestId = reader.string(); - break; + case 1: { + message.service = reader.string(); + break; + } + case 2: { + message.backup = reader.string(); + break; + } + case 3: { + message.restoreType = reader.int32(); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -30634,6 +32571,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for RestoreServiceRequest + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.RestoreServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestoreServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.RestoreServiceRequest"; + }; + return RestoreServiceRequest; })(); @@ -30795,27 +32747,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; @@ -30964,6 +32923,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.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.metastore.v1beta.OperationMetadata"; + }; + return OperationMetadata; })(); @@ -31061,11 +33035,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) - message.supportedHiveMetastoreVersions = []; - message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.supportedHiveMetastoreVersions && message.supportedHiveMetastoreVersions.length)) + message.supportedHiveMetastoreVersions = []; + message.supportedHiveMetastoreVersions.push($root.google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -31172,6 +33147,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for LocationMetadata + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.LocationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.LocationMetadata"; + }; + LocationMetadata.HiveMetastoreVersion = (function() { /** @@ -31275,12 +33265,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; - case 2: - message.isDefault = reader.bool(); - break; + case 1: { + message.version = reader.string(); + break; + } + case 2: { + message.isDefault = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -31379,6 +33371,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HiveMetastoreVersion + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HiveMetastoreVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.LocationMetadata.HiveMetastoreVersion"; + }; + return HiveMetastoreVersion; })(); @@ -31542,6 +33549,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DatabaseDumpSpec + * @function getTypeUrl + * @memberof google.cloud.metastore.v1beta.DatabaseDumpSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatabaseDumpSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.metastore.v1beta.DatabaseDumpSpec"; + }; + /** * Type enum. * @name google.cloud.metastore.v1beta.DatabaseDumpSpec.Type @@ -31682,14 +33704,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; @@ -31805,6 +33829,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; })(); @@ -32015,38 +34054,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; @@ -32268,6 +34317,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; })(); @@ -32374,12 +34438,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; @@ -32478,6 +34544,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; })(); @@ -32672,36 +34753,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; @@ -32899,6 +34987,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 @@ -33035,12 +35138,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; @@ -33139,6 +35244,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; })(); @@ -33248,11 +35368,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; @@ -33359,6 +35480,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; })(); @@ -33380,6 +35516,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 */ /** @@ -33500,6 +35637,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 @@ -33555,6 +35700,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; }; @@ -33589,66 +35736,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; @@ -33760,6 +35923,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; }; @@ -33852,6 +36018,8 @@ } if (object.syntax != null) message.syntax = String(object.syntax); + if (object.edition != null) + message.edition = String(object.edition); return message; }; @@ -33883,6 +36051,7 @@ object.options = null; object.sourceCodeInfo = null; object.syntax = ""; + object.edition = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -33929,6 +36098,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; }; @@ -33943,6 +36114,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * 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; })(); @@ -34153,52 +36339,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; @@ -34499,6 +36695,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() { /** @@ -34613,15 +36824,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; @@ -34733,6 +36947,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; })(); @@ -34839,12 +37068,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; @@ -34943,6 +37174,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; })(); @@ -35043,11 +37289,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; @@ -35154,6 +37401,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; })(); @@ -35359,39 +37621,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; @@ -35678,6 +37951,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 @@ -35846,12 +38134,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; @@ -35955,6 +38245,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; })(); @@ -36100,27 +38405,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; @@ -36296,6 +38606,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() { /** @@ -36399,12 +38724,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; @@ -36503,6 +38830,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; })(); @@ -36623,15 +38965,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; @@ -36743,6 +39088,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; })(); @@ -36862,17 +39222,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; @@ -37002,6 +39365,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; })(); @@ -37152,24 +39530,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; @@ -37305,6 +39689,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; })(); @@ -37635,76 +40034,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; @@ -38017,6 +40438,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 @@ -38185,26 +40621,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; @@ -38358,6 +40800,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; })(); @@ -38371,6 +40828,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 @@ -38427,6 +40885,14 @@ */ FieldOptions.prototype.lazy = false; + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + /** * FieldOptions deprecated. * @member {boolean} deprecated @@ -38503,6 +40969,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(); @@ -38548,42 +41016,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; @@ -38643,6 +41124,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"; @@ -38728,6 +41212,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) @@ -38815,6 +41301,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")) @@ -38829,6 +41316,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) @@ -38855,6 +41344,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 @@ -38984,11 +41488,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; @@ -39095,6 +41600,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; })(); @@ -39214,17 +41734,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; @@ -39349,6 +41872,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; })(); @@ -39457,14 +41995,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; @@ -39580,6 +42120,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; })(); @@ -39710,20 +42265,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; @@ -39856,6 +42415,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; })(); @@ -40010,28 +42584,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; @@ -40221,6 +42801,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 @@ -40400,29 +42995,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; @@ -40535,7 +43137,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); @@ -40616,6 +43218,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() { /** @@ -40717,12 +43334,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; @@ -40823,6 +43442,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; })(); @@ -40923,11 +43557,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; @@ -41034,6 +43669,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() { /** @@ -41182,37 +43832,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; @@ -41373,6 +44028,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; })(); @@ -41473,11 +44143,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; @@ -41584,6 +44255,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() { /** @@ -41594,6 +44280,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 */ /** @@ -41644,6 +44331,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 @@ -41680,6 +44375,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; }; @@ -41714,25 +44411,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; @@ -41784,6 +44489,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; }; @@ -41812,6 +44526,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; }; @@ -41834,6 +44562,7 @@ object.sourceFile = ""; object.begin = 0; object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } if (message.path && message.path.length) { object.path = []; @@ -41846,6 +44575,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; }; @@ -41860,6 +44591,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; })(); @@ -41969,12 +44731,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; @@ -42036,7 +44800,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; }; @@ -42082,6 +44846,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; })(); @@ -42188,12 +44967,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; @@ -42306,6 +45087,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; })(); @@ -42466,6 +45262,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; })(); @@ -42563,11 +45374,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; @@ -42669,6 +45481,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; })(); @@ -42775,12 +45602,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; @@ -42893,6 +45722,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; })(); @@ -42988,9 +45832,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.double(); - break; + case 1: { + message.value = reader.double(); + break; + } default: reader.skipType(tag & 7); break; @@ -43080,6 +45925,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DoubleValue + * @function getTypeUrl + * @memberof google.protobuf.DoubleValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DoubleValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DoubleValue"; + }; + return DoubleValue; })(); @@ -43175,9 +46035,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.float(); - break; + case 1: { + message.value = reader.float(); + break; + } default: reader.skipType(tag & 7); break; @@ -43267,6 +46128,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FloatValue + * @function getTypeUrl + * @memberof google.protobuf.FloatValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FloatValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FloatValue"; + }; + return FloatValue; })(); @@ -43362,9 +46238,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.int64(); - break; + case 1: { + message.value = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -43468,6 +46345,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Int64Value + * @function getTypeUrl + * @memberof google.protobuf.Int64Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Int64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Int64Value"; + }; + return Int64Value; })(); @@ -43563,9 +46455,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.uint64(); - break; + case 1: { + message.value = reader.uint64(); + break; + } default: reader.skipType(tag & 7); break; @@ -43669,6 +46562,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UInt64Value + * @function getTypeUrl + * @memberof google.protobuf.UInt64Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UInt64Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UInt64Value"; + }; + return UInt64Value; })(); @@ -43764,9 +46672,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.int32(); - break; + case 1: { + message.value = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -43856,6 +46765,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Int32Value + * @function getTypeUrl + * @memberof google.protobuf.Int32Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Int32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Int32Value"; + }; + return Int32Value; })(); @@ -43951,9 +46875,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.uint32(); - break; + case 1: { + message.value = reader.uint32(); + break; + } default: reader.skipType(tag & 7); break; @@ -44043,6 +46968,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UInt32Value + * @function getTypeUrl + * @memberof google.protobuf.UInt32Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UInt32Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UInt32Value"; + }; + return UInt32Value; })(); @@ -44138,9 +47078,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.bool(); - break; + case 1: { + message.value = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -44230,6 +47171,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BoolValue + * @function getTypeUrl + * @memberof google.protobuf.BoolValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoolValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.BoolValue"; + }; + return BoolValue; })(); @@ -44325,9 +47281,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.string(); - break; + case 1: { + message.value = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -44417,6 +47374,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for StringValue + * @function getTypeUrl + * @memberof google.protobuf.StringValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StringValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.StringValue"; + }; + return StringValue; })(); @@ -44512,9 +47484,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.value = reader.bytes(); - break; + case 1: { + message.value = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -44571,7 +47544,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; }; @@ -44613,6 +47586,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BytesValue + * @function getTypeUrl + * @memberof google.protobuf.BytesValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BytesValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.BytesValue"; + }; + return BytesValue; })(); @@ -44661,7 +47649,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} @@ -44694,7 +47682,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} @@ -44727,7 +47715,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} @@ -44760,7 +47748,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} @@ -44793,7 +47781,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} @@ -44978,21 +47966,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; @@ -45143,6 +48136,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; })(); @@ -45238,9 +48246,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; @@ -45330,6 +48339,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; })(); @@ -45458,18 +48482,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; @@ -45584,6 +48612,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; })(); @@ -45692,14 +48735,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; @@ -45815,6 +48860,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; })(); @@ -45910,9 +48970,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; @@ -46002,6 +49063,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; })(); @@ -46097,9 +49173,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; @@ -46189,6 +49266,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; })(); @@ -46295,12 +49387,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; @@ -46404,6 +49498,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; })(); @@ -46510,12 +49619,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; @@ -46614,6 +49725,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; })(); @@ -46745,17 +49871,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; @@ -46880,6 +50009,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-metastore/protos/protos.json b/packages/google-cloud-metastore/protos/protos.json index 090e675b10c..ce4ebacdacc 100644 --- a/packages/google-cloud-metastore/protos/protos.json +++ b/packages/google-cloud-metastore/protos/protos.json @@ -4810,6 +4810,10 @@ "syntax": { "type": "string", "id": 12 + }, + "edition": { + "type": "string", + "id": 13 } } }, @@ -5338,6 +5342,13 @@ "default": false } }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, "deprecated": { "type": "bool", "id": 3, @@ -5630,6 +5641,19 @@ "end": { "type": "int32", "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } } } } From b1ac87642f19caa086cbd331be9eaf888e5c1f52 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:06:17 +0000 Subject: [PATCH 77/86] fix: do not import the whole google-gax from proto JS (#1553) (#151) 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-metastore/package.json | 2 +- packages/google-cloud-metastore/protos/protos.d.ts | 2 +- packages/google-cloud-metastore/protos/protos.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 06fef3f98ba..dedee88789f 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/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-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 3772f959a11..80017760568 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/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-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index a67fa9599b6..6b07a3b30a2 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/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 c7680a911fd1d8c3a90889df8ca4f186d5e28522 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:32:22 +0000 Subject: [PATCH 78/86] fix: allow passing gax instance to client constructor (#152) - [ ] 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/dataproc_metastore_client.ts | 150 ++++++++++-------- .../src/v1alpha/dataproc_metastore_client.ts | 150 ++++++++++-------- .../src/v1beta/dataproc_metastore_client.ts | 150 ++++++++++-------- 3 files changed, 258 insertions(+), 192 deletions(-) diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index 410068bf85b..a5918c54278 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_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 './dataproc_metastore_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -115,8 +113,18 @@ export class DataprocMetastoreClient { * 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 DataprocMetastoreClient({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 DataprocMetastoreClient; const servicePath = @@ -136,8 +144,13 @@ export class DataprocMetastoreClient { 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); @@ -397,7 +410,7 @@ export class DataprocMetastoreClient { 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; } /** @@ -616,7 +629,7 @@ export class DataprocMetastoreClient { 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(); @@ -710,7 +723,7 @@ export class DataprocMetastoreClient { 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(); @@ -796,7 +809,7 @@ export class DataprocMetastoreClient { 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(); @@ -927,7 +940,7 @@ export class DataprocMetastoreClient { 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(); @@ -953,11 +966,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.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.createService, this._gaxModule.createDefaultBackoffSettings() @@ -1086,7 +1100,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'service.name': request.service!.name || '', }); this.initialize(); @@ -1112,11 +1126,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.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.updateService, this._gaxModule.createDefaultBackoffSettings() @@ -1239,7 +1254,7 @@ export class DataprocMetastoreClient { 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(); @@ -1265,11 +1280,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.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.deleteService, this._gaxModule.createDefaultBackoffSettings() @@ -1403,7 +1419,7 @@ export class DataprocMetastoreClient { 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(); @@ -1429,11 +1445,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.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.createMetadataImport, this._gaxModule.createDefaultBackoffSettings() @@ -1563,7 +1580,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'metadata_import.name': request.metadataImport!.name || '', }); this.initialize(); @@ -1589,11 +1606,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.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.updateMetadataImport, this._gaxModule.createDefaultBackoffSettings() @@ -1722,7 +1740,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ service: request.service || '', }); this.initialize(); @@ -1748,11 +1766,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.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.exportMetadata, this._gaxModule.createDefaultBackoffSettings() @@ -1882,7 +1901,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ service: request.service || '', }); this.initialize(); @@ -1908,11 +1927,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.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.restoreService, this._gaxModule.createDefaultBackoffSettings() @@ -2045,7 +2065,7 @@ export class DataprocMetastoreClient { 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(); @@ -2071,11 +2091,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.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.createBackup, this._gaxModule.createDefaultBackoffSettings() @@ -2198,7 +2219,7 @@ export class DataprocMetastoreClient { 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(); @@ -2224,11 +2245,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.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.deleteBackup, this._gaxModule.createDefaultBackoffSettings() @@ -2342,7 +2364,7 @@ export class DataprocMetastoreClient { 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 +2420,7 @@ export class DataprocMetastoreClient { 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['listServices']; @@ -2463,7 +2485,7 @@ export class DataprocMetastoreClient { 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['listServices']; @@ -2585,7 +2607,7 @@ export class DataprocMetastoreClient { 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(); @@ -2641,7 +2663,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; @@ -2706,7 +2728,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; @@ -2822,7 +2844,7 @@ export class DataprocMetastoreClient { 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(); @@ -2878,7 +2900,7 @@ export class DataprocMetastoreClient { 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['listBackups']; @@ -2943,7 +2965,7 @@ export class DataprocMetastoreClient { 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['listBackups']; diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index 11844b18cfb..f333559a18b 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_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 './dataproc_metastore_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -115,8 +113,18 @@ export class DataprocMetastoreClient { * 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 DataprocMetastoreClient({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 DataprocMetastoreClient; const servicePath = @@ -136,8 +144,13 @@ export class DataprocMetastoreClient { 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); @@ -428,7 +441,7 @@ export class DataprocMetastoreClient { 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; } /** @@ -654,7 +667,7 @@ export class DataprocMetastoreClient { 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(); @@ -754,7 +767,7 @@ export class DataprocMetastoreClient { 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(); @@ -848,7 +861,7 @@ export class DataprocMetastoreClient { 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(); @@ -979,7 +992,7 @@ export class DataprocMetastoreClient { 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(); @@ -1005,11 +1018,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.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.createService, this._gaxModule.createDefaultBackoffSettings() @@ -1138,7 +1152,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'service.name': request.service!.name || '', }); this.initialize(); @@ -1164,11 +1178,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.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.updateService, this._gaxModule.createDefaultBackoffSettings() @@ -1291,7 +1306,7 @@ export class DataprocMetastoreClient { 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(); @@ -1317,11 +1332,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.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.deleteService, this._gaxModule.createDefaultBackoffSettings() @@ -1455,7 +1471,7 @@ export class DataprocMetastoreClient { 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(); @@ -1481,11 +1497,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.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.createMetadataImport, this._gaxModule.createDefaultBackoffSettings() @@ -1615,7 +1632,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'metadata_import.name': request.metadataImport!.name || '', }); this.initialize(); @@ -1641,11 +1658,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.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.updateMetadataImport, this._gaxModule.createDefaultBackoffSettings() @@ -1774,7 +1792,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ service: request.service || '', }); this.initialize(); @@ -1800,11 +1818,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.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.exportMetadata, this._gaxModule.createDefaultBackoffSettings() @@ -1934,7 +1953,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ service: request.service || '', }); this.initialize(); @@ -1960,11 +1979,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.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.restoreService, this._gaxModule.createDefaultBackoffSettings() @@ -2097,7 +2117,7 @@ export class DataprocMetastoreClient { 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(); @@ -2123,11 +2143,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.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.createBackup, this._gaxModule.createDefaultBackoffSettings() @@ -2250,7 +2271,7 @@ export class DataprocMetastoreClient { 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(); @@ -2276,11 +2297,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1alpha.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.deleteBackup, this._gaxModule.createDefaultBackoffSettings() @@ -2400,7 +2422,7 @@ export class DataprocMetastoreClient { 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(); @@ -2456,7 +2478,7 @@ export class DataprocMetastoreClient { 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['listServices']; @@ -2521,7 +2543,7 @@ export class DataprocMetastoreClient { 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['listServices']; @@ -2643,7 +2665,7 @@ export class DataprocMetastoreClient { 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(); @@ -2699,7 +2721,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; @@ -2764,7 +2786,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; @@ -2886,7 +2908,7 @@ export class DataprocMetastoreClient { 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(); @@ -2942,7 +2964,7 @@ export class DataprocMetastoreClient { 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['listBackups']; @@ -3007,7 +3029,7 @@ export class DataprocMetastoreClient { 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['listBackups']; diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 82cf62eab57..0b6aba5c5b3 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_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 './dataproc_metastore_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -115,8 +113,18 @@ export class DataprocMetastoreClient { * 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 DataprocMetastoreClient({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 DataprocMetastoreClient; const servicePath = @@ -136,8 +144,13 @@ export class DataprocMetastoreClient { 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); @@ -386,7 +399,7 @@ export class DataprocMetastoreClient { 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; } /** @@ -611,7 +624,7 @@ export class DataprocMetastoreClient { 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(); @@ -711,7 +724,7 @@ export class DataprocMetastoreClient { 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(); @@ -799,7 +812,7 @@ export class DataprocMetastoreClient { 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(); @@ -930,7 +943,7 @@ export class DataprocMetastoreClient { 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(); @@ -956,11 +969,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.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.createService, this._gaxModule.createDefaultBackoffSettings() @@ -1089,7 +1103,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'service.name': request.service!.name || '', }); this.initialize(); @@ -1115,11 +1129,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.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.updateService, this._gaxModule.createDefaultBackoffSettings() @@ -1242,7 +1257,7 @@ export class DataprocMetastoreClient { 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(); @@ -1268,11 +1283,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.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.deleteService, this._gaxModule.createDefaultBackoffSettings() @@ -1406,7 +1422,7 @@ export class DataprocMetastoreClient { 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(); @@ -1432,11 +1448,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.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.createMetadataImport, this._gaxModule.createDefaultBackoffSettings() @@ -1566,7 +1583,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'metadata_import.name': request.metadataImport!.name || '', }); this.initialize(); @@ -1592,11 +1609,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.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.updateMetadataImport, this._gaxModule.createDefaultBackoffSettings() @@ -1726,7 +1744,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ service: request.service || '', }); this.initialize(); @@ -1752,11 +1770,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.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.exportMetadata, this._gaxModule.createDefaultBackoffSettings() @@ -1886,7 +1905,7 @@ export class DataprocMetastoreClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ service: request.service || '', }); this.initialize(); @@ -1912,11 +1931,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.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.restoreService, this._gaxModule.createDefaultBackoffSettings() @@ -2049,7 +2069,7 @@ export class DataprocMetastoreClient { 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(); @@ -2075,11 +2095,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.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.createBackup, this._gaxModule.createDefaultBackoffSettings() @@ -2202,7 +2223,7 @@ export class DataprocMetastoreClient { 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(); @@ -2228,11 +2249,12 @@ export class DataprocMetastoreClient { protos.google.cloud.metastore.v1beta.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.deleteBackup, this._gaxModule.createDefaultBackoffSettings() @@ -2354,7 +2376,7 @@ export class DataprocMetastoreClient { 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(); @@ -2412,7 +2434,7 @@ export class DataprocMetastoreClient { 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['listServices']; @@ -2479,7 +2501,7 @@ export class DataprocMetastoreClient { 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['listServices']; @@ -2602,7 +2624,7 @@ export class DataprocMetastoreClient { 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(); @@ -2659,7 +2681,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; @@ -2725,7 +2747,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; @@ -2848,7 +2870,7 @@ export class DataprocMetastoreClient { 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(); @@ -2905,7 +2927,7 @@ export class DataprocMetastoreClient { 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['listBackups']; @@ -2971,7 +2993,7 @@ export class DataprocMetastoreClient { 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['listBackups']; From 4cfb099ca6989b8af19f896bdd4aa7850fc1302f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Sep 2022 18:01:12 -0400 Subject: [PATCH 79/86] chore(main): release 3.1.1 (#149) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.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-metastore/CHANGELOG.md | 11 +++++++++++ packages/google-cloud-metastore/package.json | 2 +- .../snippet_metadata.google.cloud.metastore.v1.json | 2 +- ...ippet_metadata.google.cloud.metastore.v1alpha.json | 2 +- ...nippet_metadata.google.cloud.metastore.v1beta.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 6 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index d44f14c9351..367d741a52a 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [3.1.1](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v3.1.0...v3.1.1) (2022-09-01) + + +### Bug Fixes + +* Allow passing gax instance to client constructor ([#152](https://github.com/googleapis/nodejs-dataproc-metastore/issues/152)) ([28e83b3](https://github.com/googleapis/nodejs-dataproc-metastore/commit/28e83b33281f67df3825eceb9acc2cc4f2df2abf)) +* Better support for fallback mode ([#147](https://github.com/googleapis/nodejs-dataproc-metastore/issues/147)) ([2d7557a](https://github.com/googleapis/nodejs-dataproc-metastore/commit/2d7557a5b691b843738a3f635bfe6cc481e0ff58)) +* Change import long to require ([#148](https://github.com/googleapis/nodejs-dataproc-metastore/issues/148)) ([7176158](https://github.com/googleapis/nodejs-dataproc-metastore/commit/717615861a0a7252ff3fa875147a149ef8f4b862)) +* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-dataproc-metastore/issues/1553)) ([#151](https://github.com/googleapis/nodejs-dataproc-metastore/issues/151)) ([61b4ed3](https://github.com/googleapis/nodejs-dataproc-metastore/commit/61b4ed3bdf64834d93bfe72c6891e81599729207)) +* Remove pip install statements ([#1546](https://github.com/googleapis/nodejs-dataproc-metastore/issues/1546)) ([#150](https://github.com/googleapis/nodejs-dataproc-metastore/issues/150)) ([928f44d](https://github.com/googleapis/nodejs-dataproc-metastore/commit/928f44d6be2a21f5e987a8ed85df9741ec27f2bf)) + ## [3.1.0](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v3.0.0...v3.1.0) (2022-06-30) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index dedee88789f..40ad9f04a6e 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "3.1.0", + "version": "3.1.1", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json index 5c0d2394b2b..e5bd2b68f50 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json +++ b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "3.1.0", + "version": "3.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json index b58d2c5ac20..8e83ba8be91 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "3.1.0", + "version": "3.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json index fab818bbc17..0d473c2a589 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json +++ b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "3.1.0", + "version": "3.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index d3b1cda4833..5274331518a 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^3.1.0" + "@google-cloud/dataproc-metastore": "^3.1.1" }, "devDependencies": { "c8": "^7.1.0", From fef75b30f1f78e2731e26ceece015c5a8cf93f8a 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:36:33 +0000 Subject: [PATCH 80/86] fix: preserve default values in x-goog-request-params header (#154) - [ ] 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/dataproc_metastore_client.ts | 42 +- .../src/v1alpha/dataproc_metastore_client.ts | 42 +- .../src/v1beta/dataproc_metastore_client.ts | 42 +- .../test/gapic_dataproc_metastore_v1.ts | 1712 +++++++++-------- .../test/gapic_dataproc_metastore_v1alpha.ts | 1712 +++++++++-------- .../test/gapic_dataproc_metastore_v1beta.ts | 1712 +++++++++-------- 6 files changed, 2646 insertions(+), 2616 deletions(-) diff --git a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts index a5918c54278..d832f85bdc9 100644 --- a/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1/dataproc_metastore_client.ts @@ -630,7 +630,7 @@ export class DataprocMetastoreClient { 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.getService(request, options, callback); @@ -724,7 +724,7 @@ export class DataprocMetastoreClient { 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.getMetadataImport(request, options, callback); @@ -810,7 +810,7 @@ export class DataprocMetastoreClient { 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.getBackup(request, options, callback); @@ -941,7 +941,7 @@ export class DataprocMetastoreClient { 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.createService(request, options, callback); @@ -1101,7 +1101,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'service.name': request.service!.name || '', + 'service.name': request.service!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateService(request, options, callback); @@ -1255,7 +1255,7 @@ export class DataprocMetastoreClient { 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.deleteService(request, options, callback); @@ -1420,7 +1420,7 @@ export class DataprocMetastoreClient { 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.createMetadataImport(request, options, callback); @@ -1581,7 +1581,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'metadata_import.name': request.metadataImport!.name || '', + 'metadata_import.name': request.metadataImport!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateMetadataImport(request, options, callback); @@ -1741,7 +1741,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - service: request.service || '', + service: request.service ?? '', }); this.initialize(); return this.innerApiCalls.exportMetadata(request, options, callback); @@ -1902,7 +1902,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - service: request.service || '', + service: request.service ?? '', }); this.initialize(); return this.innerApiCalls.restoreService(request, options, callback); @@ -2066,7 +2066,7 @@ export class DataprocMetastoreClient { 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.createBackup(request, options, callback); @@ -2220,7 +2220,7 @@ export class DataprocMetastoreClient { 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.deleteBackup(request, options, callback); @@ -2365,7 +2365,7 @@ export class DataprocMetastoreClient { 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.listServices(request, options, callback); @@ -2421,7 +2421,7 @@ export class DataprocMetastoreClient { 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['listServices']; const callSettings = defaultCallSettings.merge(options); @@ -2486,7 +2486,7 @@ export class DataprocMetastoreClient { 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['listServices']; const callSettings = defaultCallSettings.merge(options); @@ -2608,7 +2608,7 @@ export class DataprocMetastoreClient { 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.listMetadataImports(request, options, callback); @@ -2664,7 +2664,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; const callSettings = defaultCallSettings.merge(options); @@ -2729,7 +2729,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; const callSettings = defaultCallSettings.merge(options); @@ -2845,7 +2845,7 @@ export class DataprocMetastoreClient { 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.listBackups(request, options, callback); @@ -2901,7 +2901,7 @@ export class DataprocMetastoreClient { 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['listBackups']; const callSettings = defaultCallSettings.merge(options); @@ -2966,7 +2966,7 @@ export class DataprocMetastoreClient { 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['listBackups']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts index f333559a18b..5eeb817559a 100644 --- a/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1alpha/dataproc_metastore_client.ts @@ -668,7 +668,7 @@ export class DataprocMetastoreClient { 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.getService(request, options, callback); @@ -768,7 +768,7 @@ export class DataprocMetastoreClient { 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.getMetadataImport(request, options, callback); @@ -862,7 +862,7 @@ export class DataprocMetastoreClient { 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.getBackup(request, options, callback); @@ -993,7 +993,7 @@ export class DataprocMetastoreClient { 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.createService(request, options, callback); @@ -1153,7 +1153,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'service.name': request.service!.name || '', + 'service.name': request.service!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateService(request, options, callback); @@ -1307,7 +1307,7 @@ export class DataprocMetastoreClient { 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.deleteService(request, options, callback); @@ -1472,7 +1472,7 @@ export class DataprocMetastoreClient { 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.createMetadataImport(request, options, callback); @@ -1633,7 +1633,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'metadata_import.name': request.metadataImport!.name || '', + 'metadata_import.name': request.metadataImport!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateMetadataImport(request, options, callback); @@ -1793,7 +1793,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - service: request.service || '', + service: request.service ?? '', }); this.initialize(); return this.innerApiCalls.exportMetadata(request, options, callback); @@ -1954,7 +1954,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - service: request.service || '', + service: request.service ?? '', }); this.initialize(); return this.innerApiCalls.restoreService(request, options, callback); @@ -2118,7 +2118,7 @@ export class DataprocMetastoreClient { 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.createBackup(request, options, callback); @@ -2272,7 +2272,7 @@ export class DataprocMetastoreClient { 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.deleteBackup(request, options, callback); @@ -2423,7 +2423,7 @@ export class DataprocMetastoreClient { 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.listServices(request, options, callback); @@ -2479,7 +2479,7 @@ export class DataprocMetastoreClient { 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['listServices']; const callSettings = defaultCallSettings.merge(options); @@ -2544,7 +2544,7 @@ export class DataprocMetastoreClient { 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['listServices']; const callSettings = defaultCallSettings.merge(options); @@ -2666,7 +2666,7 @@ export class DataprocMetastoreClient { 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.listMetadataImports(request, options, callback); @@ -2722,7 +2722,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; const callSettings = defaultCallSettings.merge(options); @@ -2787,7 +2787,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; const callSettings = defaultCallSettings.merge(options); @@ -2909,7 +2909,7 @@ export class DataprocMetastoreClient { 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.listBackups(request, options, callback); @@ -2965,7 +2965,7 @@ export class DataprocMetastoreClient { 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['listBackups']; const callSettings = defaultCallSettings.merge(options); @@ -3030,7 +3030,7 @@ export class DataprocMetastoreClient { 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['listBackups']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts index 0b6aba5c5b3..8ce9c8a40a9 100644 --- a/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts +++ b/packages/google-cloud-metastore/src/v1beta/dataproc_metastore_client.ts @@ -625,7 +625,7 @@ export class DataprocMetastoreClient { 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.getService(request, options, callback); @@ -725,7 +725,7 @@ export class DataprocMetastoreClient { 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.getMetadataImport(request, options, callback); @@ -813,7 +813,7 @@ export class DataprocMetastoreClient { 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.getBackup(request, options, callback); @@ -944,7 +944,7 @@ export class DataprocMetastoreClient { 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.createService(request, options, callback); @@ -1104,7 +1104,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'service.name': request.service!.name || '', + 'service.name': request.service!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateService(request, options, callback); @@ -1258,7 +1258,7 @@ export class DataprocMetastoreClient { 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.deleteService(request, options, callback); @@ -1423,7 +1423,7 @@ export class DataprocMetastoreClient { 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.createMetadataImport(request, options, callback); @@ -1584,7 +1584,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'metadata_import.name': request.metadataImport!.name || '', + 'metadata_import.name': request.metadataImport!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateMetadataImport(request, options, callback); @@ -1745,7 +1745,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - service: request.service || '', + service: request.service ?? '', }); this.initialize(); return this.innerApiCalls.exportMetadata(request, options, callback); @@ -1906,7 +1906,7 @@ export class DataprocMetastoreClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - service: request.service || '', + service: request.service ?? '', }); this.initialize(); return this.innerApiCalls.restoreService(request, options, callback); @@ -2070,7 +2070,7 @@ export class DataprocMetastoreClient { 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.createBackup(request, options, callback); @@ -2224,7 +2224,7 @@ export class DataprocMetastoreClient { 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.deleteBackup(request, options, callback); @@ -2377,7 +2377,7 @@ export class DataprocMetastoreClient { 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.listServices(request, options, callback); @@ -2435,7 +2435,7 @@ export class DataprocMetastoreClient { 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['listServices']; const callSettings = defaultCallSettings.merge(options); @@ -2502,7 +2502,7 @@ export class DataprocMetastoreClient { 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['listServices']; const callSettings = defaultCallSettings.merge(options); @@ -2625,7 +2625,7 @@ export class DataprocMetastoreClient { 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.listMetadataImports(request, options, callback); @@ -2682,7 +2682,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; const callSettings = defaultCallSettings.merge(options); @@ -2748,7 +2748,7 @@ export class DataprocMetastoreClient { 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['listMetadataImports']; const callSettings = defaultCallSettings.merge(options); @@ -2871,7 +2871,7 @@ export class DataprocMetastoreClient { 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.listBackups(request, options, callback); @@ -2928,7 +2928,7 @@ export class DataprocMetastoreClient { 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['listBackups']; const callSettings = defaultCallSettings.merge(options); @@ -2994,7 +2994,7 @@ export class DataprocMetastoreClient { 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['listBackups']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts index 71a144424d9..558cce3a666 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_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 @@ -254,26 +269,23 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1.Service() ); client.innerApiCalls.getService = stubSimpleCall(expectedResponse); const [response] = await client.getService(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getService without error using callback', async () => { @@ -285,15 +297,9 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1.Service() ); @@ -316,11 +322,14 @@ describe('v1.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getService with error', async () => { @@ -332,26 +341,23 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getService = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getService(request), expectedError); - assert( - (client.innerApiCalls.getService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getService with closed client', async () => { @@ -363,7 +369,8 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetServiceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getService(request), expectedError); @@ -380,26 +387,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetMetadataImportRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1.MetadataImport() ); client.innerApiCalls.getMetadataImport = stubSimpleCall(expectedResponse); const [response] = await client.getMetadataImport(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getMetadataImport without error using callback', async () => { @@ -411,15 +417,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetMetadataImportRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1.MetadataImport() ); @@ -442,11 +444,14 @@ describe('v1.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getMetadataImport with error', async () => { @@ -458,26 +463,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetMetadataImportRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getMetadataImport = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getMetadataImport(request), expectedError); - assert( - (client.innerApiCalls.getMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getMetadataImport with closed client', async () => { @@ -489,7 +493,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetMetadataImportRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getMetadataImport(request), expectedError); @@ -506,26 +513,23 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1.Backup() ); client.innerApiCalls.getBackup = stubSimpleCall(expectedResponse); const [response] = await client.getBackup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getBackup without error using callback', async () => { @@ -537,15 +541,9 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1.Backup() ); @@ -568,11 +566,14 @@ describe('v1.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getBackup with error', async () => { @@ -584,23 +585,20 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getBackup = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getBackup(request), expectedError); - assert( - (client.innerApiCalls.getBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getBackup with closed client', async () => { @@ -612,7 +610,8 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetBackupRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getBackup(request), expectedError); @@ -629,15 +628,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -646,11 +641,14 @@ describe('v1.DataprocMetastoreClient', () => { const [operation] = await client.createService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createService without error using callback', async () => { @@ -662,15 +660,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -700,11 +694,14 @@ describe('v1.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createService with call error', async () => { @@ -716,26 +713,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createService(request), expectedError); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createService with LRO error', async () => { @@ -747,15 +743,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createService = stubLongRunningCall( undefined, @@ -764,11 +756,14 @@ describe('v1.DataprocMetastoreClient', () => { ); const [operation] = await client.createService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateServiceProgress without error', async () => { @@ -823,16 +818,13 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -841,11 +833,14 @@ describe('v1.DataprocMetastoreClient', () => { const [operation] = await client.updateService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateService without error using callback', async () => { @@ -857,16 +852,13 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -896,11 +888,14 @@ describe('v1.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateService with call error', async () => { @@ -912,27 +907,27 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateService(request), expectedError); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateService with LRO error', async () => { @@ -944,16 +939,13 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateService = stubLongRunningCall( undefined, @@ -962,11 +954,14 @@ describe('v1.DataprocMetastoreClient', () => { ); const [operation] = await client.updateService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateServiceProgress without error', async () => { @@ -1021,15 +1016,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1038,11 +1029,14 @@ describe('v1.DataprocMetastoreClient', () => { const [operation] = await client.deleteService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteService without error using callback', async () => { @@ -1054,15 +1048,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1092,11 +1082,14 @@ describe('v1.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteService with call error', async () => { @@ -1108,26 +1101,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteService(request), expectedError); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteService with LRO error', async () => { @@ -1139,15 +1131,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteService = stubLongRunningCall( undefined, @@ -1156,11 +1144,14 @@ describe('v1.DataprocMetastoreClient', () => { ); const [operation] = await client.deleteService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteServiceProgress without error', async () => { @@ -1215,15 +1206,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1232,11 +1219,14 @@ describe('v1.DataprocMetastoreClient', () => { const [operation] = await client.createMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMetadataImport without error using callback', async () => { @@ -1248,15 +1238,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1286,11 +1272,14 @@ describe('v1.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMetadataImport with call error', async () => { @@ -1302,26 +1291,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMetadataImport = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createMetadataImport(request), expectedError); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMetadataImport with LRO error', async () => { @@ -1333,15 +1321,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMetadataImport = stubLongRunningCall( undefined, @@ -1350,11 +1334,14 @@ describe('v1.DataprocMetastoreClient', () => { ); const [operation] = await client.createMetadataImport(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateMetadataImportProgress without error', async () => { @@ -1409,16 +1396,13 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1427,11 +1411,14 @@ describe('v1.DataprocMetastoreClient', () => { const [operation] = await client.updateMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateMetadataImport without error using callback', async () => { @@ -1443,16 +1430,13 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1482,11 +1466,14 @@ describe('v1.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateMetadataImport with call error', async () => { @@ -1498,27 +1485,27 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateMetadataImport = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateMetadataImport(request), expectedError); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateMetadataImport with LRO error', async () => { @@ -1530,16 +1517,13 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateMetadataImport = stubLongRunningCall( undefined, @@ -1548,11 +1532,14 @@ describe('v1.DataprocMetastoreClient', () => { ); const [operation] = await client.updateMetadataImport(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateMetadataImportProgress without error', async () => { @@ -1607,15 +1594,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1624,11 +1607,14 @@ describe('v1.DataprocMetastoreClient', () => { const [operation] = await client.exportMetadata(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportMetadata without error using callback', async () => { @@ -1640,15 +1626,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1678,11 +1660,14 @@ describe('v1.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportMetadata with call error', async () => { @@ -1694,26 +1679,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.exportMetadata = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.exportMetadata(request), expectedError); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportMetadata with LRO error', async () => { @@ -1725,15 +1709,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.exportMetadata = stubLongRunningCall( undefined, @@ -1742,11 +1722,14 @@ describe('v1.DataprocMetastoreClient', () => { ); const [operation] = await client.exportMetadata(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkExportMetadataProgress without error', async () => { @@ -1801,15 +1784,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1818,11 +1797,14 @@ describe('v1.DataprocMetastoreClient', () => { const [operation] = await client.restoreService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes restoreService without error using callback', async () => { @@ -1834,15 +1816,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1872,11 +1850,14 @@ describe('v1.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes restoreService with call error', async () => { @@ -1888,26 +1869,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.restoreService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.restoreService(request), expectedError); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes restoreService with LRO error', async () => { @@ -1919,15 +1899,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.restoreService = stubLongRunningCall( undefined, @@ -1936,11 +1912,14 @@ describe('v1.DataprocMetastoreClient', () => { ); const [operation] = await client.restoreService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkRestoreServiceProgress without error', async () => { @@ -1995,15 +1974,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2011,11 +1986,14 @@ describe('v1.DataprocMetastoreClient', () => { const [operation] = await client.createBackup(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createBackup without error using callback', async () => { @@ -2027,15 +2005,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2065,11 +2039,14 @@ describe('v1.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createBackup with call error', async () => { @@ -2081,26 +2058,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createBackup = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createBackup(request), expectedError); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createBackup with LRO error', async () => { @@ -2112,15 +2088,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createBackup = stubLongRunningCall( undefined, @@ -2129,11 +2101,14 @@ describe('v1.DataprocMetastoreClient', () => { ); const [operation] = await client.createBackup(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateBackupProgress without error', async () => { @@ -2185,15 +2160,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2201,11 +2172,14 @@ describe('v1.DataprocMetastoreClient', () => { const [operation] = await client.deleteBackup(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteBackup without error using callback', async () => { @@ -2217,15 +2191,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2255,11 +2225,14 @@ describe('v1.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteBackup with call error', async () => { @@ -2271,26 +2244,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteBackup = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteBackup(request), expectedError); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteBackup with LRO error', async () => { @@ -2302,15 +2274,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteBackup = stubLongRunningCall( undefined, @@ -2319,11 +2287,14 @@ describe('v1.DataprocMetastoreClient', () => { ); const [operation] = await client.deleteBackup(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteBackupProgress without error', async () => { @@ -2375,15 +2346,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), @@ -2392,11 +2359,14 @@ describe('v1.DataprocMetastoreClient', () => { client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); const [response] = await client.listServices(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listServices as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listServices without error using callback', async () => { @@ -2408,15 +2378,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), @@ -2441,11 +2407,14 @@ describe('v1.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listServices as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listServices with error', async () => { @@ -2457,26 +2426,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listServices = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listServices(request), expectedError); - assert( - (client.innerApiCalls.listServices as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listServicesStream without error', async () => { @@ -2488,8 +2456,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), @@ -2520,11 +2491,12 @@ describe('v1.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listServices, request) ); - assert.strictEqual( - ( - client.descriptors.page.listServices.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2537,8 +2509,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listServices.createStream = stubPageStreamingCall( undefined, @@ -2566,11 +2541,12 @@ describe('v1.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listServices, request) ); - assert.strictEqual( - ( - client.descriptors.page.listServices.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2583,8 +2559,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), generateSampleMessage(new protos.google.cloud.metastore.v1.Service()), @@ -2604,11 +2583,12 @@ describe('v1.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listServices.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2621,8 +2601,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2639,11 +2622,12 @@ describe('v1.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listServices.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2658,15 +2642,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1.MetadataImport() @@ -2682,11 +2662,14 @@ describe('v1.DataprocMetastoreClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.listMetadataImports(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listMetadataImports as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listMetadataImports without error using callback', async () => { @@ -2698,15 +2681,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1.MetadataImport() @@ -2737,11 +2716,14 @@ describe('v1.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listMetadataImports as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listMetadataImports with error', async () => { @@ -2753,26 +2735,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listMetadataImports = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listMetadataImports(request), expectedError); - assert( - (client.innerApiCalls.listMetadataImports as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listMetadataImportsStream without error', async () => { @@ -2784,8 +2765,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1.MetadataImport() @@ -2822,11 +2806,12 @@ describe('v1.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listMetadataImports, request) ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2839,8 +2824,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2866,11 +2854,12 @@ describe('v1.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listMetadataImports, request) ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2883,8 +2872,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1.MetadataImport() @@ -2910,11 +2902,12 @@ describe('v1.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2927,8 +2920,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2946,11 +2942,12 @@ describe('v1.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2965,15 +2962,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), @@ -2982,11 +2975,14 @@ describe('v1.DataprocMetastoreClient', () => { client.innerApiCalls.listBackups = stubSimpleCall(expectedResponse); const [response] = await client.listBackups(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listBackups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listBackups without error using callback', async () => { @@ -2998,15 +2994,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), @@ -3031,11 +3023,14 @@ describe('v1.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listBackups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listBackups with error', async () => { @@ -3047,26 +3042,25 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listBackups = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listBackups(request), expectedError); - assert( - (client.innerApiCalls.listBackups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listBackupsStream without error', async () => { @@ -3078,8 +3072,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), @@ -3110,11 +3107,12 @@ describe('v1.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listBackups, request) ); - assert.strictEqual( - (client.descriptors.page.listBackups.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3127,8 +3125,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listBackups.createStream = stubPageStreamingCall( undefined, @@ -3156,11 +3157,12 @@ describe('v1.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listBackups, request) ); - assert.strictEqual( - (client.descriptors.page.listBackups.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3173,8 +3175,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), generateSampleMessage(new protos.google.cloud.metastore.v1.Backup()), @@ -3194,11 +3199,12 @@ describe('v1.DataprocMetastoreClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3211,8 +3217,11 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( undefined, @@ -3231,11 +3240,12 @@ describe('v1.DataprocMetastoreClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts index 3d0d72f02a0..cc3e4993739 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.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 @@ -262,26 +277,23 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Service() ); client.innerApiCalls.getService = stubSimpleCall(expectedResponse); const [response] = await client.getService(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getService without error using callback', async () => { @@ -294,15 +306,9 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Service() ); @@ -325,11 +331,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getService with error', async () => { @@ -342,26 +351,23 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getService = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getService(request), expectedError); - assert( - (client.innerApiCalls.getService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getService with closed client', async () => { @@ -374,7 +380,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getService(request), expectedError); @@ -392,26 +399,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.MetadataImport() ); client.innerApiCalls.getMetadataImport = stubSimpleCall(expectedResponse); const [response] = await client.getMetadataImport(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getMetadataImport without error using callback', async () => { @@ -424,15 +430,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.MetadataImport() ); @@ -455,11 +457,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getMetadataImport with error', async () => { @@ -472,26 +477,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getMetadataImport = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getMetadataImport(request), expectedError); - assert( - (client.innerApiCalls.getMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getMetadataImport with closed client', async () => { @@ -504,7 +508,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getMetadataImport(request), expectedError); @@ -522,26 +529,23 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Backup() ); client.innerApiCalls.getBackup = stubSimpleCall(expectedResponse); const [response] = await client.getBackup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getBackup without error using callback', async () => { @@ -554,15 +558,9 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Backup() ); @@ -585,11 +583,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getBackup with error', async () => { @@ -602,23 +603,20 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getBackup = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getBackup(request), expectedError); - assert( - (client.innerApiCalls.getBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getBackup with closed client', async () => { @@ -631,7 +629,8 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getBackup(request), expectedError); @@ -649,15 +648,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -666,11 +661,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { const [operation] = await client.createService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createService without error using callback', async () => { @@ -683,15 +681,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -721,11 +715,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createService with call error', async () => { @@ -738,26 +735,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createService(request), expectedError); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createService with LRO error', async () => { @@ -770,15 +766,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createService = stubLongRunningCall( undefined, @@ -787,11 +779,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); const [operation] = await client.createService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateServiceProgress without error', async () => { @@ -849,16 +844,13 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -867,11 +859,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { const [operation] = await client.updateService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateService without error using callback', async () => { @@ -884,16 +879,13 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -923,11 +915,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateService with call error', async () => { @@ -940,27 +935,27 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateService(request), expectedError); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateService with LRO error', async () => { @@ -973,16 +968,13 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateService = stubLongRunningCall( undefined, @@ -991,11 +983,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); const [operation] = await client.updateService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateServiceProgress without error', async () => { @@ -1053,15 +1048,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1070,11 +1061,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { const [operation] = await client.deleteService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteService without error using callback', async () => { @@ -1087,15 +1081,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1125,11 +1115,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteService with call error', async () => { @@ -1142,26 +1135,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteService(request), expectedError); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteService with LRO error', async () => { @@ -1174,15 +1166,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteService = stubLongRunningCall( undefined, @@ -1191,11 +1179,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); const [operation] = await client.deleteService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteServiceProgress without error', async () => { @@ -1253,15 +1244,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1270,11 +1257,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { const [operation] = await client.createMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMetadataImport without error using callback', async () => { @@ -1287,15 +1277,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1325,11 +1311,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMetadataImport with call error', async () => { @@ -1342,26 +1331,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMetadataImport = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createMetadataImport(request), expectedError); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMetadataImport with LRO error', async () => { @@ -1374,15 +1362,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMetadataImport = stubLongRunningCall( undefined, @@ -1391,11 +1375,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); const [operation] = await client.createMetadataImport(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateMetadataImportProgress without error', async () => { @@ -1453,16 +1440,13 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1471,11 +1455,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { const [operation] = await client.updateMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateMetadataImport without error using callback', async () => { @@ -1488,16 +1475,13 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1527,11 +1511,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateMetadataImport with call error', async () => { @@ -1544,27 +1531,27 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateMetadataImport = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateMetadataImport(request), expectedError); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateMetadataImport with LRO error', async () => { @@ -1577,16 +1564,13 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateMetadataImport = stubLongRunningCall( undefined, @@ -1595,11 +1579,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); const [operation] = await client.updateMetadataImport(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateMetadataImportProgress without error', async () => { @@ -1657,15 +1644,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1674,11 +1657,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { const [operation] = await client.exportMetadata(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportMetadata without error using callback', async () => { @@ -1691,15 +1677,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1729,11 +1711,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportMetadata with call error', async () => { @@ -1746,26 +1731,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.exportMetadata = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.exportMetadata(request), expectedError); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportMetadata with LRO error', async () => { @@ -1778,15 +1762,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.exportMetadata = stubLongRunningCall( undefined, @@ -1795,11 +1775,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); const [operation] = await client.exportMetadata(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkExportMetadataProgress without error', async () => { @@ -1857,15 +1840,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1874,11 +1853,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { const [operation] = await client.restoreService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes restoreService without error using callback', async () => { @@ -1891,15 +1873,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1929,11 +1907,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes restoreService with call error', async () => { @@ -1946,26 +1927,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.restoreService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.restoreService(request), expectedError); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes restoreService with LRO error', async () => { @@ -1978,15 +1958,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.restoreService = stubLongRunningCall( undefined, @@ -1995,11 +1971,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); const [operation] = await client.restoreService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkRestoreServiceProgress without error', async () => { @@ -2057,15 +2036,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2073,11 +2048,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { const [operation] = await client.createBackup(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createBackup without error using callback', async () => { @@ -2090,15 +2068,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2128,11 +2102,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createBackup with call error', async () => { @@ -2145,26 +2122,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createBackup = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createBackup(request), expectedError); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createBackup with LRO error', async () => { @@ -2177,15 +2153,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createBackup = stubLongRunningCall( undefined, @@ -2194,11 +2166,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); const [operation] = await client.createBackup(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateBackupProgress without error', async () => { @@ -2253,15 +2228,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2269,11 +2240,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { const [operation] = await client.deleteBackup(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteBackup without error using callback', async () => { @@ -2286,15 +2260,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2324,11 +2294,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteBackup with call error', async () => { @@ -2341,26 +2314,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteBackup = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteBackup(request), expectedError); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteBackup with LRO error', async () => { @@ -2373,15 +2345,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteBackup = stubLongRunningCall( undefined, @@ -2390,11 +2358,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { ); const [operation] = await client.deleteBackup(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteBackupProgress without error', async () => { @@ -2449,15 +2420,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Service() @@ -2472,11 +2439,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); const [response] = await client.listServices(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listServices as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listServices without error using callback', async () => { @@ -2489,15 +2459,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Service() @@ -2528,11 +2494,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listServices as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listServices with error', async () => { @@ -2545,26 +2514,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listServices = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listServices(request), expectedError); - assert( - (client.innerApiCalls.listServices as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listServicesStream without error', async () => { @@ -2577,8 +2545,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Service() @@ -2615,11 +2586,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listServices, request) ); - assert.strictEqual( - ( - client.descriptors.page.listServices.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2633,8 +2605,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listServices.createStream = stubPageStreamingCall( undefined, @@ -2662,11 +2637,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listServices, request) ); - assert.strictEqual( - ( - client.descriptors.page.listServices.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2680,8 +2656,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Service() @@ -2707,11 +2686,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listServices.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2725,8 +2705,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2743,11 +2726,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listServices.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2763,15 +2747,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.MetadataImport() @@ -2787,11 +2767,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.listMetadataImports(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listMetadataImports as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listMetadataImports without error using callback', async () => { @@ -2804,15 +2787,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.MetadataImport() @@ -2845,11 +2824,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listMetadataImports as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listMetadataImports with error', async () => { @@ -2862,26 +2844,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listMetadataImports = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listMetadataImports(request), expectedError); - assert( - (client.innerApiCalls.listMetadataImports as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listMetadataImportsStream without error', async () => { @@ -2894,8 +2875,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.MetadataImport() @@ -2933,11 +2917,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listMetadataImports, request) ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2951,8 +2936,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2979,11 +2967,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listMetadataImports, request) ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2997,8 +2986,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.MetadataImport() @@ -3025,11 +3017,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3043,8 +3036,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -3062,11 +3058,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -3082,15 +3079,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Backup() @@ -3105,11 +3098,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { client.innerApiCalls.listBackups = stubSimpleCall(expectedResponse); const [response] = await client.listBackups(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listBackups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listBackups without error using callback', async () => { @@ -3122,15 +3118,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Backup() @@ -3161,11 +3153,14 @@ describe('v1alpha.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listBackups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listBackups with error', async () => { @@ -3178,26 +3173,25 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listBackups = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listBackups(request), expectedError); - assert( - (client.innerApiCalls.listBackups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listBackupsStream without error', async () => { @@ -3210,8 +3204,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Backup() @@ -3248,11 +3245,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listBackups, request) ); - assert.strictEqual( - (client.descriptors.page.listBackups.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3266,8 +3264,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listBackups.createStream = stubPageStreamingCall( undefined, @@ -3295,11 +3296,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listBackups, request) ); - assert.strictEqual( - (client.descriptors.page.listBackups.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3313,8 +3315,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1alpha.Backup() @@ -3340,11 +3345,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3358,8 +3364,11 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( undefined, @@ -3378,11 +3387,12 @@ describe('v1alpha.DataprocMetastoreClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts index b7d44bfd1d1..f0e05bf9388 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.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 @@ -269,26 +284,23 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1beta.Service() ); client.innerApiCalls.getService = stubSimpleCall(expectedResponse); const [response] = await client.getService(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getService without error using callback', async () => { @@ -302,15 +314,9 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1beta.Service() ); @@ -333,11 +339,14 @@ describe('v1beta.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getService with error', async () => { @@ -351,26 +360,23 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getService = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getService(request), expectedError); - assert( - (client.innerApiCalls.getService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getService with closed client', async () => { @@ -384,7 +390,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetServiceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getService(request), expectedError); @@ -403,26 +410,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1beta.MetadataImport() ); client.innerApiCalls.getMetadataImport = stubSimpleCall(expectedResponse); const [response] = await client.getMetadataImport(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getMetadataImport without error using callback', async () => { @@ -436,15 +442,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1beta.MetadataImport() ); @@ -467,11 +469,14 @@ describe('v1beta.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getMetadataImport with error', async () => { @@ -485,26 +490,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getMetadataImport = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getMetadataImport(request), expectedError); - assert( - (client.innerApiCalls.getMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getMetadataImport with closed client', async () => { @@ -518,7 +522,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getMetadataImport(request), expectedError); @@ -537,26 +544,23 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1beta.Backup() ); client.innerApiCalls.getBackup = stubSimpleCall(expectedResponse); const [response] = await client.getBackup(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getBackup without error using callback', async () => { @@ -570,15 +574,9 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.metastore.v1beta.Backup() ); @@ -601,11 +599,14 @@ describe('v1beta.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getBackup with error', async () => { @@ -619,23 +620,20 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getBackup = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getBackup(request), expectedError); - assert( - (client.innerApiCalls.getBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getBackup with closed client', async () => { @@ -649,7 +647,8 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetBackupRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getBackup(request), expectedError); @@ -668,15 +667,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -685,11 +680,14 @@ describe('v1beta.DataprocMetastoreClient', () => { const [operation] = await client.createService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createService without error using callback', async () => { @@ -703,15 +701,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -741,11 +735,14 @@ describe('v1beta.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createService with call error', async () => { @@ -759,26 +756,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createService(request), expectedError); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createService with LRO error', async () => { @@ -792,15 +788,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateServiceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createService = stubLongRunningCall( undefined, @@ -809,11 +801,14 @@ describe('v1beta.DataprocMetastoreClient', () => { ); const [operation] = await client.createService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateServiceProgress without error', async () => { @@ -874,16 +869,13 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -892,11 +884,14 @@ describe('v1beta.DataprocMetastoreClient', () => { const [operation] = await client.updateService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateService without error using callback', async () => { @@ -910,16 +905,13 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -949,11 +941,14 @@ describe('v1beta.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateService with call error', async () => { @@ -967,27 +962,27 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateService(request), expectedError); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateService with LRO error', async () => { @@ -1001,16 +996,13 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; + const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateService = stubLongRunningCall( undefined, @@ -1019,11 +1011,14 @@ describe('v1beta.DataprocMetastoreClient', () => { ); const [operation] = await client.updateService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateServiceProgress without error', async () => { @@ -1084,15 +1079,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1101,11 +1092,14 @@ describe('v1beta.DataprocMetastoreClient', () => { const [operation] = await client.deleteService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteService without error using callback', async () => { @@ -1119,15 +1113,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1157,11 +1147,14 @@ describe('v1beta.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteService with call error', async () => { @@ -1175,26 +1168,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteService(request), expectedError); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteService with LRO error', async () => { @@ -1208,15 +1200,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteService = stubLongRunningCall( undefined, @@ -1225,11 +1213,14 @@ describe('v1beta.DataprocMetastoreClient', () => { ); const [operation] = await client.deleteService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteServiceProgress without error', async () => { @@ -1290,15 +1281,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1307,11 +1294,14 @@ describe('v1beta.DataprocMetastoreClient', () => { const [operation] = await client.createMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMetadataImport without error using callback', async () => { @@ -1325,15 +1315,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1363,11 +1349,14 @@ describe('v1beta.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMetadataImport with call error', async () => { @@ -1381,26 +1370,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMetadataImport = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createMetadataImport(request), expectedError); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMetadataImport with LRO error', async () => { @@ -1414,15 +1402,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMetadataImport = stubLongRunningCall( undefined, @@ -1431,11 +1415,14 @@ describe('v1beta.DataprocMetastoreClient', () => { ); const [operation] = await client.createMetadataImport(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateMetadataImportProgress without error', async () => { @@ -1496,16 +1483,13 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1514,11 +1498,14 @@ describe('v1beta.DataprocMetastoreClient', () => { const [operation] = await client.updateMetadataImport(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateMetadataImport without error using callback', async () => { @@ -1532,16 +1519,13 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1571,11 +1555,14 @@ describe('v1beta.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateMetadataImport with call error', async () => { @@ -1589,27 +1576,27 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateMetadataImport = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateMetadataImport(request), expectedError); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateMetadataImport with LRO error', async () => { @@ -1623,16 +1610,13 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() ); - request.metadataImport = {}; - request.metadataImport.name = ''; - const expectedHeaderRequestParams = 'metadata_import.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.metadataImport ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ + 'metadataImport', + 'name', + ]); + request.metadataImport.name = defaultValue1; + const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateMetadataImport = stubLongRunningCall( undefined, @@ -1641,11 +1625,14 @@ describe('v1beta.DataprocMetastoreClient', () => { ); const [operation] = await client.updateMetadataImport(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateMetadataImport as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateMetadataImport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateMetadataImportProgress without error', async () => { @@ -1706,15 +1693,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1723,11 +1706,14 @@ describe('v1beta.DataprocMetastoreClient', () => { const [operation] = await client.exportMetadata(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportMetadata without error using callback', async () => { @@ -1741,15 +1727,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1779,11 +1761,14 @@ describe('v1beta.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportMetadata with call error', async () => { @@ -1797,26 +1782,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.exportMetadata = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.exportMetadata(request), expectedError); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes exportMetadata with LRO error', async () => { @@ -1830,15 +1814,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.exportMetadata = stubLongRunningCall( undefined, @@ -1847,11 +1827,14 @@ describe('v1beta.DataprocMetastoreClient', () => { ); const [operation] = await client.exportMetadata(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.exportMetadata as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.exportMetadata as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkExportMetadataProgress without error', async () => { @@ -1912,15 +1895,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1929,11 +1908,14 @@ describe('v1beta.DataprocMetastoreClient', () => { const [operation] = await client.restoreService(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes restoreService without error using callback', async () => { @@ -1947,15 +1929,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1985,11 +1963,14 @@ describe('v1beta.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes restoreService with call error', async () => { @@ -2003,26 +1984,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.restoreService = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.restoreService(request), expectedError); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes restoreService with LRO error', async () => { @@ -2036,15 +2016,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() ); - request.service = ''; - const expectedHeaderRequestParams = 'service='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ + 'service', + ]); + request.service = defaultValue1; + const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.restoreService = stubLongRunningCall( undefined, @@ -2053,11 +2029,14 @@ describe('v1beta.DataprocMetastoreClient', () => { ); const [operation] = await client.restoreService(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.restoreService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkRestoreServiceProgress without error', async () => { @@ -2118,15 +2097,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2134,11 +2109,14 @@ describe('v1beta.DataprocMetastoreClient', () => { const [operation] = await client.createBackup(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createBackup without error using callback', async () => { @@ -2152,15 +2130,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2190,11 +2164,14 @@ describe('v1beta.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createBackup with call error', async () => { @@ -2208,26 +2185,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createBackup = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createBackup(request), expectedError); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createBackup with LRO error', async () => { @@ -2241,15 +2217,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateBackupRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createBackup = stubLongRunningCall( undefined, @@ -2258,11 +2230,14 @@ describe('v1beta.DataprocMetastoreClient', () => { ); const [operation] = await client.createBackup(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateBackupProgress without error', async () => { @@ -2320,15 +2295,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2336,11 +2307,14 @@ describe('v1beta.DataprocMetastoreClient', () => { const [operation] = await client.deleteBackup(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteBackup without error using callback', async () => { @@ -2354,15 +2328,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2392,11 +2362,14 @@ describe('v1beta.DataprocMetastoreClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteBackup with call error', async () => { @@ -2410,26 +2383,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteBackup = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteBackup(request), expectedError); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteBackup with LRO error', async () => { @@ -2443,15 +2415,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteBackup = stubLongRunningCall( undefined, @@ -2460,11 +2428,14 @@ describe('v1beta.DataprocMetastoreClient', () => { ); const [operation] = await client.deleteBackup(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteBackup as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteBackup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteBackupProgress without error', async () => { @@ -2522,15 +2493,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.Service() @@ -2545,11 +2512,14 @@ describe('v1beta.DataprocMetastoreClient', () => { client.innerApiCalls.listServices = stubSimpleCall(expectedResponse); const [response] = await client.listServices(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listServices as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listServices without error using callback', async () => { @@ -2563,15 +2533,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.Service() @@ -2602,11 +2568,14 @@ describe('v1beta.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listServices as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listServices with error', async () => { @@ -2620,26 +2589,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listServices = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listServices(request), expectedError); - assert( - (client.innerApiCalls.listServices as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listServices as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listServicesStream without error', async () => { @@ -2653,8 +2621,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.Service() @@ -2691,11 +2662,12 @@ describe('v1beta.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listServices, request) ); - assert.strictEqual( - ( - client.descriptors.page.listServices.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2710,8 +2682,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listServices.createStream = stubPageStreamingCall( undefined, @@ -2739,11 +2714,12 @@ describe('v1beta.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listServices, request) ); - assert.strictEqual( - ( - client.descriptors.page.listServices.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2758,8 +2734,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.Service() @@ -2785,11 +2764,12 @@ describe('v1beta.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listServices.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2804,8 +2784,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2822,11 +2805,12 @@ describe('v1beta.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listServices.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listServices.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2843,15 +2827,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.MetadataImport() @@ -2867,11 +2847,14 @@ describe('v1beta.DataprocMetastoreClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.listMetadataImports(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listMetadataImports as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listMetadataImports without error using callback', async () => { @@ -2885,15 +2868,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.MetadataImport() @@ -2926,11 +2905,14 @@ describe('v1beta.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listMetadataImports as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listMetadataImports with error', async () => { @@ -2944,26 +2926,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listMetadataImports = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listMetadataImports(request), expectedError); - assert( - (client.innerApiCalls.listMetadataImports as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMetadataImports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listMetadataImportsStream without error', async () => { @@ -2977,8 +2958,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.MetadataImport() @@ -3016,11 +3000,12 @@ describe('v1beta.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listMetadataImports, request) ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3035,8 +3020,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listMetadataImports.createStream = stubPageStreamingCall(undefined, expectedError); @@ -3063,11 +3051,12 @@ describe('v1beta.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listMetadataImports, request) ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3082,8 +3071,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.MetadataImport() @@ -3110,11 +3102,12 @@ describe('v1beta.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3129,8 +3122,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listMetadataImports.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -3148,11 +3144,12 @@ describe('v1beta.DataprocMetastoreClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listMetadataImports.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listMetadataImports.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -3169,15 +3166,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.Backup() @@ -3192,11 +3185,14 @@ describe('v1beta.DataprocMetastoreClient', () => { client.innerApiCalls.listBackups = stubSimpleCall(expectedResponse); const [response] = await client.listBackups(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listBackups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listBackups without error using callback', async () => { @@ -3210,15 +3206,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.Backup() @@ -3249,11 +3241,14 @@ describe('v1beta.DataprocMetastoreClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listBackups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listBackups with error', async () => { @@ -3267,26 +3262,25 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listBackups = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listBackups(request), expectedError); - assert( - (client.innerApiCalls.listBackups as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listBackupsStream without error', async () => { @@ -3300,8 +3294,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.Backup() @@ -3338,11 +3335,12 @@ describe('v1beta.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listBackups, request) ); - assert.strictEqual( - (client.descriptors.page.listBackups.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3357,8 +3355,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listBackups.createStream = stubPageStreamingCall( undefined, @@ -3386,11 +3387,12 @@ describe('v1beta.DataprocMetastoreClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listBackups, request) ); - assert.strictEqual( - (client.descriptors.page.listBackups.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3405,8 +3407,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.metastore.v1beta.Backup() @@ -3432,11 +3437,12 @@ describe('v1beta.DataprocMetastoreClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3451,8 +3457,11 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listBackups.asyncIterate = stubAsyncIterationCall( undefined, @@ -3471,11 +3480,12 @@ describe('v1beta.DataprocMetastoreClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listBackups.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listBackups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); From e4ca4835a6e4ce081ef30dbcfba101cc39569134 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:23:22 -0700 Subject: [PATCH 81/86] test: use fully qualified request type name in tests (#157) 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_dataproc_metastore_v1.ts | 475 ++++++++++-------- .../test/gapic_dataproc_metastore_v1alpha.ts | 475 ++++++++++-------- .../test/gapic_dataproc_metastore_v1beta.ts | 475 ++++++++++-------- 3 files changed, 828 insertions(+), 597 deletions(-) diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts index 558cce3a666..40b42647958 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1.ts @@ -269,7 +269,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -297,7 +300,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -341,7 +347,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -369,7 +378,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -387,9 +399,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -417,9 +430,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -463,9 +477,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -493,9 +508,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -513,7 +529,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -541,7 +560,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -585,7 +607,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -610,7 +635,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -628,9 +656,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -660,9 +689,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -713,9 +743,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -743,9 +774,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -819,10 +851,10 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -853,10 +885,10 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -908,10 +940,10 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -940,10 +972,10 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1016,9 +1048,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1048,9 +1081,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1101,9 +1135,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1131,9 +1166,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1206,9 +1242,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1238,9 +1275,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1291,9 +1329,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1321,9 +1360,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1397,10 +1437,10 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1431,10 +1471,10 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1486,10 +1526,10 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1518,10 +1558,10 @@ describe('v1.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1594,9 +1634,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1626,9 +1667,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1679,9 +1721,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1709,9 +1752,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1784,9 +1828,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1816,9 +1861,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1869,9 +1915,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1899,9 +1946,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1974,9 +2022,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2005,9 +2054,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2058,9 +2108,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2088,9 +2139,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2160,9 +2212,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2191,9 +2244,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2244,9 +2298,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2274,9 +2329,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2346,9 +2402,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2378,9 +2435,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2426,9 +2484,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2456,9 +2515,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2509,9 +2569,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2559,9 +2620,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2601,9 +2663,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2642,9 +2705,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2681,9 +2745,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2735,9 +2800,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2765,9 +2831,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2824,9 +2891,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2872,9 +2940,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2920,9 +2989,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2962,9 +3032,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2994,9 +3065,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3042,9 +3114,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3072,9 +3145,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3125,9 +3199,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3175,9 +3250,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3217,9 +3293,10 @@ describe('v1.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts index cc3e4993739..b8ff0b1cd86 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1alpha.ts @@ -277,7 +277,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -306,7 +309,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -351,7 +357,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -380,7 +389,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -399,9 +411,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -430,9 +443,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -477,9 +491,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -508,9 +523,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -529,7 +545,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -558,7 +577,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -603,7 +625,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -629,7 +654,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -648,9 +676,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -681,9 +710,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -735,9 +765,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -766,9 +797,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -845,10 +877,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -880,10 +912,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -936,10 +968,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -969,10 +1001,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1048,9 +1080,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1081,9 +1114,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1135,9 +1169,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1166,9 +1201,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1244,9 +1280,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1277,9 +1314,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1331,9 +1369,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1362,9 +1401,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1441,10 +1481,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1476,10 +1516,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1532,10 +1572,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1565,10 +1605,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1644,9 +1684,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1677,9 +1718,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1731,9 +1773,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1762,9 +1805,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1840,9 +1884,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1873,9 +1918,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1927,9 +1973,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1958,9 +2005,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2036,9 +2084,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2068,9 +2117,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2122,9 +2172,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2153,9 +2204,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2228,9 +2280,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2260,9 +2313,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2314,9 +2368,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2345,9 +2400,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2420,9 +2476,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2459,9 +2516,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2514,9 +2572,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2545,9 +2604,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2605,9 +2665,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2656,9 +2717,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2705,9 +2767,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2747,9 +2810,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2787,9 +2851,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2844,9 +2909,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2875,9 +2941,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2936,9 +3003,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2986,9 +3054,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3036,9 +3105,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3079,9 +3149,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3118,9 +3189,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3173,9 +3245,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3204,9 +3277,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3264,9 +3338,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3315,9 +3390,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3364,9 +3440,10 @@ describe('v1alpha.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1alpha.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1alpha.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts index f0e05bf9388..da0f892cb80 100644 --- a/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts +++ b/packages/google-cloud-metastore/test/gapic_dataproc_metastore_v1beta.ts @@ -284,7 +284,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -314,7 +317,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -360,7 +366,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -390,7 +399,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -410,9 +422,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -442,9 +455,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -490,9 +504,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -522,9 +537,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('GetMetadataImportRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetMetadataImportRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -544,7 +560,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -574,7 +593,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -620,7 +642,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -647,7 +672,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.GetBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('GetBackupRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.GetBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -667,9 +695,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -701,9 +730,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -756,9 +786,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -788,9 +819,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -870,10 +902,10 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -906,10 +938,10 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -963,10 +995,10 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -997,10 +1029,10 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1079,9 +1111,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1113,9 +1146,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1168,9 +1202,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1200,9 +1235,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1281,9 +1317,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1315,9 +1352,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1370,9 +1408,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1402,9 +1441,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateMetadataImportRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateMetadataImportRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateMetadataImportRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1484,10 +1524,10 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1520,10 +1560,10 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1577,10 +1617,10 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1611,10 +1651,10 @@ describe('v1beta.DataprocMetastoreClient', () => { new protos.google.cloud.metastore.v1beta.UpdateMetadataImportRequest() ); request.metadataImport ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateMetadataImportRequest', [ - 'metadataImport', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.UpdateMetadataImportRequest', + ['metadataImport', 'name'] + ); request.metadataImport.name = defaultValue1; const expectedHeaderRequestParams = `metadata_import.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1693,9 +1733,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1727,9 +1768,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1782,9 +1824,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1814,9 +1857,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ExportMetadataRequest() ); - const defaultValue1 = getTypeDefaultValue('ExportMetadataRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ExportMetadataRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1895,9 +1939,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1929,9 +1974,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1984,9 +2030,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2016,9 +2063,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.RestoreServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('RestoreServiceRequest', [ - 'service', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.RestoreServiceRequest', + ['service'] + ); request.service = defaultValue1; const expectedHeaderRequestParams = `service=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2097,9 +2145,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2130,9 +2179,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2185,9 +2235,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2217,9 +2268,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.CreateBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateBackupRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.CreateBackupRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2295,9 +2347,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2328,9 +2381,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2383,9 +2437,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2415,9 +2470,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.DeleteBackupRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteBackupRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.DeleteBackupRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2493,9 +2549,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2533,9 +2590,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2589,9 +2647,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2621,9 +2680,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2682,9 +2742,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2734,9 +2795,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2784,9 +2846,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2827,9 +2890,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2868,9 +2932,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2926,9 +2991,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2958,9 +3024,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3020,9 +3087,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3071,9 +3139,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3122,9 +3191,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListMetadataImportsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListMetadataImportsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListMetadataImportsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3166,9 +3236,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3206,9 +3277,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3262,9 +3334,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3294,9 +3367,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3355,9 +3429,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3407,9 +3482,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3457,9 +3533,10 @@ describe('v1beta.DataprocMetastoreClient', () => { const request = generateSampleMessage( new protos.google.cloud.metastore.v1beta.ListBackupsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListBackupsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.metastore.v1beta.ListBackupsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); From 9bd2131281bcad47e8ea84acf9e330146d29adf4 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 3 Nov 2022 23:43:03 -0700 Subject: [PATCH 82/86] fix(deps): use google-gax v3.5.2 (#161) --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 40ad9f04a6e..592b4ccadcb 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/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 8c7a9956e514f430d6059251cc11bfecbe66c37c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:24:28 +0100 Subject: [PATCH 83/86] chore(deps): update dependency @types/node to v18 (#159) 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-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 592b4ccadcb..9d8b9990d35 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/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.3.5", "gts": "^3.1.0", From 7869f30bde279093d3542eb88a74097a994235db Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 11:24:14 +0100 Subject: [PATCH 84/86] chore(deps): update dependency jsdoc to v4 (#163) 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-dataproc-metastore). --- packages/google-cloud-metastore/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 9d8b9990d35..409fb5b4db8 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -47,7 +47,7 @@ "@types/sinon": "^10.0.0", "c8": "^7.3.5", "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 68e9f7fcd857e59f8b92f57d1a39f644feff07bd 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:26:24 +0000 Subject: [PATCH 85/86] fix: regenerated protos JS and TS definitions (#164) 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-metastore/protos/protos.d.ts | 2 +- .../google-cloud-metastore/protos/protos.js | 428 +++++++++++++++--- 2 files changed, 375 insertions(+), 55 deletions(-) diff --git a/packages/google-cloud-metastore/protos/protos.d.ts b/packages/google-cloud-metastore/protos/protos.d.ts index 80017760568..06364f1ba28 100644 --- a/packages/google-cloud-metastore/protos/protos.d.ts +++ b/packages/google-cloud-metastore/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-metastore/protos/protos.js b/packages/google-cloud-metastore/protos/protos.js index 6b07a3b30a2..83b4a286d33 100644 --- a/packages/google-cloud-metastore/protos/protos.js +++ b/packages/google-cloud-metastore/protos/protos.js @@ -1123,6 +1123,12 @@ if (object.port != null) message.port = object.port | 0; switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -1161,6 +1167,12 @@ if (object.artifactGcsUri != null) message.artifactGcsUri = String(object.artifactGcsUri); switch (object.tier) { + default: + if (typeof object.tier === "number") { + message.tier = object.tier; + break; + } + break; case "TIER_UNSPECIFIED": case 0: message.tier = 0; @@ -1187,6 +1199,12 @@ message.metadataManagementActivity = $root.google.cloud.metastore.v1.MetadataManagementActivity.fromObject(object.metadataManagementActivity); } switch (object.releaseChannel) { + default: + if (typeof object.releaseChannel === "number") { + message.releaseChannel = object.releaseChannel; + break; + } + break; case "RELEASE_CHANNEL_UNSPECIFIED": case 0: message.releaseChannel = 0; @@ -1258,13 +1276,13 @@ if (message.port != null && message.hasOwnProperty("port")) object.port = message.port; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1.Service.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1.Service.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1.Service.State[message.state] : message.state; if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) object.stateMessage = message.stateMessage; if (message.artifactGcsUri != null && message.hasOwnProperty("artifactGcsUri")) object.artifactGcsUri = message.artifactGcsUri; if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = options.enums === String ? $root.google.cloud.metastore.v1.Service.Tier[message.tier] : message.tier; + object.tier = options.enums === String ? $root.google.cloud.metastore.v1.Service.Tier[message.tier] === undefined ? message.tier : $root.google.cloud.metastore.v1.Service.Tier[message.tier] : message.tier; if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) object.maintenanceWindow = $root.google.cloud.metastore.v1.MaintenanceWindow.toObject(message.maintenanceWindow, options); if (message.uid != null && message.hasOwnProperty("uid")) @@ -1272,7 +1290,7 @@ if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) object.metadataManagementActivity = $root.google.cloud.metastore.v1.MetadataManagementActivity.toObject(message.metadataManagementActivity, options); if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) - object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; + object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1.Service.ReleaseChannel[message.releaseChannel] === undefined ? message.releaseChannel : $root.google.cloud.metastore.v1.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; return object; }; @@ -1549,6 +1567,12 @@ message.hourOfDay = $root.google.protobuf.Int32Value.fromObject(object.hourOfDay); } switch (object.dayOfWeek) { + default: + if (typeof object.dayOfWeek === "number") { + message.dayOfWeek = object.dayOfWeek; + break; + } + break; case "DAY_OF_WEEK_UNSPECIFIED": case 0: message.dayOfWeek = 0; @@ -1605,7 +1629,7 @@ if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) object.hourOfDay = $root.google.protobuf.Int32Value.toObject(message.hourOfDay, options); if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) - object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; + object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] === undefined ? message.dayOfWeek : $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; return object; }; @@ -2990,6 +3014,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -3044,7 +3074,7 @@ if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1.MetadataImport.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1.MetadataImport.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1.MetadataImport.State[message.state] : message.state; if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { object.databaseDump = $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.toObject(message.databaseDump, options); if (options.oneofs) @@ -3278,6 +3308,12 @@ return object; var message = new $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump(); switch (object.databaseType) { + default: + if (typeof object.databaseType === "number") { + message.databaseType = object.databaseType; + break; + } + break; case "DATABASE_TYPE_UNSPECIFIED": case 0: message.databaseType = 0; @@ -3290,6 +3326,12 @@ if (object.gcsUri != null) message.gcsUri = String(object.gcsUri); switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.type = 0; @@ -3325,11 +3367,11 @@ object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; } if (message.databaseType != null && message.hasOwnProperty("databaseType")) - object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; + object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] === undefined ? message.databaseType : $root.google.cloud.metastore.v1.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) object.gcsUri = message.gcsUri; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.type] : message.type; + object.type = options.enums === String ? $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.type] === undefined ? message.type : $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.type] : message.type; return object; }; @@ -3668,6 +3710,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -3690,6 +3738,12 @@ break; } switch (object.databaseDumpType) { + default: + if (typeof object.databaseDumpType === "number") { + message.databaseDumpType = object.databaseDumpType; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.databaseDumpType = 0; @@ -3730,14 +3784,14 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1.MetadataExport.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1.MetadataExport.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1.MetadataExport.State[message.state] : message.state; if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { object.destinationGcsUri = message.destinationGcsUri; if (options.oneofs) object.destination = "destinationGcsUri"; } if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) - object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.databaseDumpType] === undefined ? message.databaseDumpType : $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; return object; }; @@ -4083,6 +4137,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -4155,7 +4215,7 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1.Backup.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1.Backup.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1.Backup.State[message.state] : message.state; if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) object.serviceRevision = $root.google.cloud.metastore.v1.Service.toObject(message.serviceRevision, options); if (message.description != null && message.hasOwnProperty("description")) @@ -4487,6 +4547,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -4511,6 +4577,12 @@ if (object.backup != null) message.backup = String(object.backup); switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "RESTORE_TYPE_UNSPECIFIED": case 0: message.type = 0; @@ -4555,11 +4627,11 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1.Restore.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1.Restore.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1.Restore.State[message.state] : message.state; if (message.backup != null && message.hasOwnProperty("backup")) object.backup = message.backup; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.metastore.v1.Restore.RestoreType[message.type] : message.type; + object.type = options.enums === String ? $root.google.cloud.metastore.v1.Restore.RestoreType[message.type] === undefined ? message.type : $root.google.cloud.metastore.v1.Restore.RestoreType[message.type] : message.type; if (message.details != null && message.hasOwnProperty("details")) object.details = message.details; return object; @@ -9032,6 +9104,12 @@ if (object.requestId != null) message.requestId = String(object.requestId); switch (object.databaseDumpType) { + default: + if (typeof object.databaseDumpType === "number") { + message.databaseDumpType = object.databaseDumpType; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.databaseDumpType = 0; @@ -9076,7 +9154,7 @@ if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) - object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.databaseDumpType] === undefined ? message.databaseDumpType : $root.google.cloud.metastore.v1.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; return object; }; @@ -9323,6 +9401,12 @@ if (object.backup != null) message.backup = String(object.backup); switch (object.restoreType) { + default: + if (typeof object.restoreType === "number") { + message.restoreType = object.restoreType; + break; + } + break; case "RESTORE_TYPE_UNSPECIFIED": case 0: message.restoreType = 0; @@ -9365,7 +9449,7 @@ if (message.backup != null && message.hasOwnProperty("backup")) object.backup = message.backup; if (message.restoreType != null && message.hasOwnProperty("restoreType")) - object.restoreType = options.enums === String ? $root.google.cloud.metastore.v1.Restore.RestoreType[message.restoreType] : message.restoreType; + object.restoreType = options.enums === String ? $root.google.cloud.metastore.v1.Restore.RestoreType[message.restoreType] === undefined ? message.restoreType : $root.google.cloud.metastore.v1.Restore.RestoreType[message.restoreType] : message.restoreType; if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; @@ -11547,6 +11631,12 @@ if (object.port != null) message.port = object.port | 0; switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -11585,6 +11675,12 @@ if (object.artifactGcsUri != null) message.artifactGcsUri = String(object.artifactGcsUri); switch (object.tier) { + default: + if (typeof object.tier === "number") { + message.tier = object.tier; + break; + } + break; case "TIER_UNSPECIFIED": case 0: message.tier = 0; @@ -11616,6 +11712,12 @@ message.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.fromObject(object.metadataManagementActivity); } switch (object.releaseChannel) { + default: + if (typeof object.releaseChannel === "number") { + message.releaseChannel = object.releaseChannel; + break; + } + break; case "RELEASE_CHANNEL_UNSPECIFIED": case 0: message.releaseChannel = 0; @@ -11640,6 +11742,12 @@ message.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.fromObject(object.networkConfig); } switch (object.databaseType) { + default: + if (typeof object.databaseType === "number") { + message.databaseType = object.databaseType; + break; + } + break; case "DATABASE_TYPE_UNSPECIFIED": case 0: message.databaseType = 0; @@ -11715,13 +11823,13 @@ if (message.port != null && message.hasOwnProperty("port")) object.port = message.port; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1alpha.Service.State[message.state] : message.state; if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) object.stateMessage = message.stateMessage; if (message.artifactGcsUri != null && message.hasOwnProperty("artifactGcsUri")) object.artifactGcsUri = message.artifactGcsUri; if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.Tier[message.tier] : message.tier; + object.tier = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.Tier[message.tier] === undefined ? message.tier : $root.google.cloud.metastore.v1alpha.Service.Tier[message.tier] : message.tier; if (message.metadataIntegration != null && message.hasOwnProperty("metadataIntegration")) object.metadataIntegration = $root.google.cloud.metastore.v1alpha.MetadataIntegration.toObject(message.metadataIntegration, options); if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) @@ -11731,13 +11839,13 @@ if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) object.metadataManagementActivity = $root.google.cloud.metastore.v1alpha.MetadataManagementActivity.toObject(message.metadataManagementActivity, options); if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) - object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; + object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.ReleaseChannel[message.releaseChannel] === undefined ? message.releaseChannel : $root.google.cloud.metastore.v1alpha.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; if (message.encryptionConfig != null && message.hasOwnProperty("encryptionConfig")) object.encryptionConfig = $root.google.cloud.metastore.v1alpha.EncryptionConfig.toObject(message.encryptionConfig, options); if (message.networkConfig != null && message.hasOwnProperty("networkConfig")) object.networkConfig = $root.google.cloud.metastore.v1alpha.NetworkConfig.toObject(message.networkConfig, options); if (message.databaseType != null && message.hasOwnProperty("databaseType")) - object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.DatabaseType[message.databaseType] : message.databaseType; + object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1alpha.Service.DatabaseType[message.databaseType] === undefined ? message.databaseType : $root.google.cloud.metastore.v1alpha.Service.DatabaseType[message.databaseType] : message.databaseType; return object; }; @@ -12918,6 +13026,12 @@ message.hourOfDay = $root.google.protobuf.Int32Value.fromObject(object.hourOfDay); } switch (object.dayOfWeek) { + default: + if (typeof object.dayOfWeek === "number") { + message.dayOfWeek = object.dayOfWeek; + break; + } + break; case "DAY_OF_WEEK_UNSPECIFIED": case 0: message.dayOfWeek = 0; @@ -12974,7 +13088,7 @@ if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) object.hourOfDay = $root.google.protobuf.Int32Value.toObject(message.hourOfDay, options); if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) - object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; + object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] === undefined ? message.dayOfWeek : $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; return object; }; @@ -13307,6 +13421,12 @@ message.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.fromObject(object.kerberosConfig); } switch (object.endpointProtocol) { + default: + if (typeof object.endpointProtocol === "number") { + message.endpointProtocol = object.endpointProtocol; + break; + } + break; case "ENDPOINT_PROTOCOL_UNSPECIFIED": case 0: message.endpointProtocol = 0; @@ -13366,7 +13486,7 @@ if (message.kerberosConfig != null && message.hasOwnProperty("kerberosConfig")) object.kerberosConfig = $root.google.cloud.metastore.v1alpha.KerberosConfig.toObject(message.kerberosConfig, options); if (message.endpointProtocol != null && message.hasOwnProperty("endpointProtocol")) - object.endpointProtocol = options.enums === String ? $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol[message.endpointProtocol] : message.endpointProtocol; + object.endpointProtocol = options.enums === String ? $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol[message.endpointProtocol] === undefined ? message.endpointProtocol : $root.google.cloud.metastore.v1alpha.HiveMetastoreConfig.EndpointProtocol[message.endpointProtocol] : message.endpointProtocol; if (message.auxiliaryVersions && (keys2 = Object.keys(message.auxiliaryVersions)).length) { object.auxiliaryVersions = {}; for (var j = 0; j < keys2.length; ++j) @@ -15444,6 +15564,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -15498,7 +15624,7 @@ if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1alpha.MetadataImport.State[message.state] : message.state; if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { object.databaseDump = $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.toObject(message.databaseDump, options); if (options.oneofs) @@ -15750,6 +15876,12 @@ return object; var message = new $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump(); switch (object.databaseType) { + default: + if (typeof object.databaseType === "number") { + message.databaseType = object.databaseType; + break; + } + break; case "DATABASE_TYPE_UNSPECIFIED": case 0: message.databaseType = 0; @@ -15764,6 +15896,12 @@ if (object.sourceDatabase != null) message.sourceDatabase = String(object.sourceDatabase); switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.type = 0; @@ -15800,13 +15938,13 @@ object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; } if (message.databaseType != null && message.hasOwnProperty("databaseType")) - object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; + object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] === undefined ? message.databaseType : $root.google.cloud.metastore.v1alpha.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) object.gcsUri = message.gcsUri; if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) object.sourceDatabase = message.sourceDatabase; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.type] : message.type; + object.type = options.enums === String ? $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.type] === undefined ? message.type : $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.type] : message.type; return object; }; @@ -16145,6 +16283,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -16167,6 +16311,12 @@ break; } switch (object.databaseDumpType) { + default: + if (typeof object.databaseDumpType === "number") { + message.databaseDumpType = object.databaseDumpType; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.databaseDumpType = 0; @@ -16207,14 +16357,14 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataExport.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.MetadataExport.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1alpha.MetadataExport.State[message.state] : message.state; if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { object.destinationGcsUri = message.destinationGcsUri; if (options.oneofs) object.destination = "destinationGcsUri"; } if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) - object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.databaseDumpType] === undefined ? message.databaseDumpType : $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; return object; }; @@ -16560,6 +16710,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -16632,7 +16788,7 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.Backup.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.Backup.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1alpha.Backup.State[message.state] : message.state; if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) object.serviceRevision = $root.google.cloud.metastore.v1alpha.Service.toObject(message.serviceRevision, options); if (message.description != null && message.hasOwnProperty("description")) @@ -16964,6 +17120,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -16988,6 +17150,12 @@ if (object.backup != null) message.backup = String(object.backup); switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "RESTORE_TYPE_UNSPECIFIED": case 0: message.type = 0; @@ -17032,11 +17200,11 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.Restore.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1alpha.Restore.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1alpha.Restore.State[message.state] : message.state; if (message.backup != null && message.hasOwnProperty("backup")) object.backup = message.backup; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.metastore.v1alpha.Restore.RestoreType[message.type] : message.type; + object.type = options.enums === String ? $root.google.cloud.metastore.v1alpha.Restore.RestoreType[message.type] === undefined ? message.type : $root.google.cloud.metastore.v1alpha.Restore.RestoreType[message.type] : message.type; if (message.details != null && message.hasOwnProperty("details")) object.details = message.details; return object; @@ -21509,6 +21677,12 @@ if (object.requestId != null) message.requestId = String(object.requestId); switch (object.databaseDumpType) { + default: + if (typeof object.databaseDumpType === "number") { + message.databaseDumpType = object.databaseDumpType; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.databaseDumpType = 0; @@ -21553,7 +21727,7 @@ if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) - object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.databaseDumpType] === undefined ? message.databaseDumpType : $root.google.cloud.metastore.v1alpha.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; return object; }; @@ -21800,6 +21974,12 @@ if (object.backup != null) message.backup = String(object.backup); switch (object.restoreType) { + default: + if (typeof object.restoreType === "number") { + message.restoreType = object.restoreType; + break; + } + break; case "RESTORE_TYPE_UNSPECIFIED": case 0: message.restoreType = 0; @@ -21842,7 +22022,7 @@ if (message.backup != null && message.hasOwnProperty("backup")) object.backup = message.backup; if (message.restoreType != null && message.hasOwnProperty("restoreType")) - object.restoreType = options.enums === String ? $root.google.cloud.metastore.v1alpha.Restore.RestoreType[message.restoreType] : message.restoreType; + object.restoreType = options.enums === String ? $root.google.cloud.metastore.v1alpha.Restore.RestoreType[message.restoreType] === undefined ? message.restoreType : $root.google.cloud.metastore.v1alpha.Restore.RestoreType[message.restoreType] : message.restoreType; if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; @@ -23960,6 +24140,12 @@ if (object.port != null) message.port = object.port | 0; switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -23998,6 +24184,12 @@ if (object.artifactGcsUri != null) message.artifactGcsUri = String(object.artifactGcsUri); switch (object.tier) { + default: + if (typeof object.tier === "number") { + message.tier = object.tier; + break; + } + break; case "TIER_UNSPECIFIED": case 0: message.tier = 0; @@ -24029,6 +24221,12 @@ message.metadataManagementActivity = $root.google.cloud.metastore.v1beta.MetadataManagementActivity.fromObject(object.metadataManagementActivity); } switch (object.releaseChannel) { + default: + if (typeof object.releaseChannel === "number") { + message.releaseChannel = object.releaseChannel; + break; + } + break; case "RELEASE_CHANNEL_UNSPECIFIED": case 0: message.releaseChannel = 0; @@ -24101,13 +24299,13 @@ if (message.port != null && message.hasOwnProperty("port")) object.port = message.port; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.Service.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.Service.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1beta.Service.State[message.state] : message.state; if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) object.stateMessage = message.stateMessage; if (message.artifactGcsUri != null && message.hasOwnProperty("artifactGcsUri")) object.artifactGcsUri = message.artifactGcsUri; if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = options.enums === String ? $root.google.cloud.metastore.v1beta.Service.Tier[message.tier] : message.tier; + object.tier = options.enums === String ? $root.google.cloud.metastore.v1beta.Service.Tier[message.tier] === undefined ? message.tier : $root.google.cloud.metastore.v1beta.Service.Tier[message.tier] : message.tier; if (message.metadataIntegration != null && message.hasOwnProperty("metadataIntegration")) object.metadataIntegration = $root.google.cloud.metastore.v1beta.MetadataIntegration.toObject(message.metadataIntegration, options); if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) @@ -24117,7 +24315,7 @@ if (message.metadataManagementActivity != null && message.hasOwnProperty("metadataManagementActivity")) object.metadataManagementActivity = $root.google.cloud.metastore.v1beta.MetadataManagementActivity.toObject(message.metadataManagementActivity, options); if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) - object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1beta.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; + object.releaseChannel = options.enums === String ? $root.google.cloud.metastore.v1beta.Service.ReleaseChannel[message.releaseChannel] === undefined ? message.releaseChannel : $root.google.cloud.metastore.v1beta.Service.ReleaseChannel[message.releaseChannel] : message.releaseChannel; return object; }; @@ -24805,6 +25003,12 @@ message.hourOfDay = $root.google.protobuf.Int32Value.fromObject(object.hourOfDay); } switch (object.dayOfWeek) { + default: + if (typeof object.dayOfWeek === "number") { + message.dayOfWeek = object.dayOfWeek; + break; + } + break; case "DAY_OF_WEEK_UNSPECIFIED": case 0: message.dayOfWeek = 0; @@ -24861,7 +25065,7 @@ if (message.hourOfDay != null && message.hasOwnProperty("hourOfDay")) object.hourOfDay = $root.google.protobuf.Int32Value.toObject(message.hourOfDay, options); if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) - object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; + object.dayOfWeek = options.enums === String ? $root.google.type.DayOfWeek[message.dayOfWeek] === undefined ? message.dayOfWeek : $root.google.type.DayOfWeek[message.dayOfWeek] : message.dayOfWeek; return object; }; @@ -26221,6 +26425,12 @@ message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -26274,7 +26484,7 @@ if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.MetadataImport.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.MetadataImport.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1beta.MetadataImport.State[message.state] : message.state; if (message.databaseDump != null && message.hasOwnProperty("databaseDump")) { object.databaseDump = $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.toObject(message.databaseDump, options); if (options.oneofs) @@ -26523,6 +26733,12 @@ return object; var message = new $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump(); switch (object.databaseType) { + default: + if (typeof object.databaseType === "number") { + message.databaseType = object.databaseType; + break; + } + break; case "DATABASE_TYPE_UNSPECIFIED": case 0: message.databaseType = 0; @@ -26537,6 +26753,12 @@ if (object.sourceDatabase != null) message.sourceDatabase = String(object.sourceDatabase); switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.type = 0; @@ -26569,13 +26791,13 @@ object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; } if (message.databaseType != null && message.hasOwnProperty("databaseType")) - object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; + object.databaseType = options.enums === String ? $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] === undefined ? message.databaseType : $root.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.DatabaseType[message.databaseType] : message.databaseType; if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) object.gcsUri = message.gcsUri; if (message.sourceDatabase != null && message.hasOwnProperty("sourceDatabase")) object.sourceDatabase = message.sourceDatabase; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.type] : message.type; + object.type = options.enums === String ? $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.type] === undefined ? message.type : $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.type] : message.type; return object; }; @@ -26913,6 +27135,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -26935,6 +27163,12 @@ break; } switch (object.databaseDumpType) { + default: + if (typeof object.databaseDumpType === "number") { + message.databaseDumpType = object.databaseDumpType; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.databaseDumpType = 0; @@ -26971,14 +27205,14 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.MetadataExport.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.MetadataExport.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1beta.MetadataExport.State[message.state] : message.state; if (message.destinationGcsUri != null && message.hasOwnProperty("destinationGcsUri")) { object.destinationGcsUri = message.destinationGcsUri; if (options.oneofs) object.destination = "destinationGcsUri"; } if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) - object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.databaseDumpType] === undefined ? message.databaseDumpType : $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; return object; }; @@ -27297,6 +27531,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -27356,7 +27596,7 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.Backup.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.Backup.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1beta.Backup.State[message.state] : message.state; if (message.serviceRevision != null && message.hasOwnProperty("serviceRevision")) object.serviceRevision = $root.google.cloud.metastore.v1beta.Service.toObject(message.serviceRevision, options); if (message.description != null && message.hasOwnProperty("description")) @@ -27681,6 +27921,12 @@ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -27705,6 +27951,12 @@ if (object.backup != null) message.backup = String(object.backup); switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "RESTORE_TYPE_UNSPECIFIED": case 0: message.type = 0; @@ -27749,11 +28001,11 @@ if (message.endTime != null && message.hasOwnProperty("endTime")) object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.Restore.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.metastore.v1beta.Restore.State[message.state] === undefined ? message.state : $root.google.cloud.metastore.v1beta.Restore.State[message.state] : message.state; if (message.backup != null && message.hasOwnProperty("backup")) object.backup = message.backup; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.metastore.v1beta.Restore.RestoreType[message.type] : message.type; + object.type = options.enums === String ? $root.google.cloud.metastore.v1beta.Restore.RestoreType[message.type] === undefined ? message.type : $root.google.cloud.metastore.v1beta.Restore.RestoreType[message.type] : message.type; if (message.details != null && message.hasOwnProperty("details")) object.details = message.details; return object; @@ -32225,6 +32477,12 @@ if (object.requestId != null) message.requestId = String(object.requestId); switch (object.databaseDumpType) { + default: + if (typeof object.databaseDumpType === "number") { + message.databaseDumpType = object.databaseDumpType; + break; + } + break; case "TYPE_UNSPECIFIED": case 0: message.databaseDumpType = 0; @@ -32265,7 +32523,7 @@ if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; if (message.databaseDumpType != null && message.hasOwnProperty("databaseDumpType")) - object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; + object.databaseDumpType = options.enums === String ? $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.databaseDumpType] === undefined ? message.databaseDumpType : $root.google.cloud.metastore.v1beta.DatabaseDumpSpec.Type[message.databaseDumpType] : message.databaseDumpType; return object; }; @@ -32512,6 +32770,12 @@ if (object.backup != null) message.backup = String(object.backup); switch (object.restoreType) { + default: + if (typeof object.restoreType === "number") { + message.restoreType = object.restoreType; + break; + } + break; case "RESTORE_TYPE_UNSPECIFIED": case 0: message.restoreType = 0; @@ -32554,7 +32818,7 @@ if (message.backup != null && message.hasOwnProperty("backup")) object.backup = message.backup; if (message.restoreType != null && message.hasOwnProperty("restoreType")) - object.restoreType = options.enums === String ? $root.google.cloud.metastore.v1beta.Restore.RestoreType[message.restoreType] : message.restoreType; + object.restoreType = options.enums === String ? $root.google.cloud.metastore.v1beta.Restore.RestoreType[message.restoreType] === undefined ? message.restoreType : $root.google.cloud.metastore.v1beta.Restore.RestoreType[message.restoreType] : message.restoreType; if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; @@ -34892,6 +35156,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; @@ -34916,6 +35186,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; @@ -34963,7 +35237,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")) @@ -34971,7 +35245,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; }; @@ -37782,6 +38056,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; @@ -37796,6 +38076,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; @@ -37922,9 +38208,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")) @@ -40271,6 +40557,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; @@ -40379,7 +40671,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")) @@ -41181,6 +41473,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; @@ -41197,6 +41495,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; @@ -41235,6 +41539,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; @@ -41305,7 +41613,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")) @@ -41313,7 +41621,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")) @@ -41326,7 +41634,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); @@ -42703,6 +43011,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; @@ -42772,7 +43086,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) @@ -44527,6 +44841,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; @@ -44576,7 +44896,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 02ebc82bbd6d3e2719fddb4c1668ea7645fe49f6 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:21:58 -0800 Subject: [PATCH 86/86] chore(main): release 3.1.2 (#155) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.1.2 * 🦉 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-metastore/CHANGELOG.md | 9 +++++++++ packages/google-cloud-metastore/package.json | 2 +- .../v1/snippet_metadata.google.cloud.metastore.v1.json | 2 +- .../snippet_metadata.google.cloud.metastore.v1alpha.json | 2 +- .../snippet_metadata.google.cloud.metastore.v1beta.json | 2 +- packages/google-cloud-metastore/samples/package.json | 2 +- 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-metastore/CHANGELOG.md b/packages/google-cloud-metastore/CHANGELOG.md index 367d741a52a..090541b8b81 100644 --- a/packages/google-cloud-metastore/CHANGELOG.md +++ b/packages/google-cloud-metastore/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.1.2](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v3.1.1...v3.1.2) (2022-11-11) + + +### Bug Fixes + +* **deps:** Use google-gax v3.5.2 ([#161](https://github.com/googleapis/nodejs-dataproc-metastore/issues/161)) ([805456b](https://github.com/googleapis/nodejs-dataproc-metastore/commit/805456ba20ea8ab7186de272fdf1496e33eed184)) +* Preserve default values in x-goog-request-params header ([#154](https://github.com/googleapis/nodejs-dataproc-metastore/issues/154)) ([f4b5e70](https://github.com/googleapis/nodejs-dataproc-metastore/commit/f4b5e703688084a52b34aacb1c7794cad34612b6)) +* Regenerated protos JS and TS definitions ([#164](https://github.com/googleapis/nodejs-dataproc-metastore/issues/164)) ([6240505](https://github.com/googleapis/nodejs-dataproc-metastore/commit/6240505d07404d92e255fbf8fefa67fbb133016f)) + ## [3.1.1](https://github.com/googleapis/nodejs-dataproc-metastore/compare/v3.1.0...v3.1.1) (2022-09-01) diff --git a/packages/google-cloud-metastore/package.json b/packages/google-cloud-metastore/package.json index 409fb5b4db8..536981637d8 100644 --- a/packages/google-cloud-metastore/package.json +++ b/packages/google-cloud-metastore/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dataproc-metastore", - "version": "3.1.1", + "version": "3.1.2", "description": "Metastore client for Node.js", "repository": "googleapis/nodejs-dataproc-metastore", "license": "Apache-2.0", diff --git a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json index e5bd2b68f50..6c05b9cc727 100644 --- a/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json +++ b/packages/google-cloud-metastore/samples/generated/v1/snippet_metadata.google.cloud.metastore.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "3.1.1", + "version": "3.1.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json index 8e83ba8be91..a00af67c105 100644 --- a/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json +++ b/packages/google-cloud-metastore/samples/generated/v1alpha/snippet_metadata.google.cloud.metastore.v1alpha.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "3.1.1", + "version": "3.1.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json index 0d473c2a589..fc490185eb5 100644 --- a/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json +++ b/packages/google-cloud-metastore/samples/generated/v1beta/snippet_metadata.google.cloud.metastore.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-metastore", - "version": "3.1.1", + "version": "3.1.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-metastore/samples/package.json b/packages/google-cloud-metastore/samples/package.json index 5274331518a..f18f9f2963d 100644 --- a/packages/google-cloud-metastore/samples/package.json +++ b/packages/google-cloud-metastore/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dataproc-metastore": "^3.1.1" + "@google-cloud/dataproc-metastore": "^3.1.2" }, "devDependencies": { "c8": "^7.1.0",